Programming Elixir ≥ 1.6: Functional |> Concurrent |> Pragmatic |> Fun
Книга Дейва Томаса «Programming Elixir» представляет собой всеобъемлющее руководство по изучению языка программирования Elixir. Издание охватывает версию языка ≥1.6 и фокусируется на его ключевых парадигмах: функциональном программировании, конкурентности и прагматичном подходе к разработке. Автор, известный своими работами по Ruby и Agile, предлагает системный взгляд на Elixir, подчёркивая его мощь для создания отказоустойчивых и масштабируемых приложений.
В первой части книги рассматриваются фундаментальные концепции языка: сопоставление с образцом (pattern matching), неизменяемость данных (immutability), базовые типы, анонимные и именованные функции, модули, а также работа с коллекциями (списки, карты, структуры). Особое внимание уделяется рекурсии как основному инструменту обработки данных в функциональном стиле. Читатель научится использовать встроенные модули Enum и Stream для эффективной работы с коллекциями, а также освоит управление потоком выполнения с помощью конструкций if, cond, case и обработки исключений.
Практическая часть включает создание реального проекта — утилиты для получения issues из GitHub, что позволяет применить полученные знания в контексте полноценного приложения. Книга подходит как для разработчиков, уже знакомых с функциональным программированием, так и для новичков, желающих освоить современный язык для построения распределённых и отказоустойчивых систем. Издание содержит упражнения, примеры кода и рекомендации по дальнейшему изучению экосистемы Elixir и Erlang VM.









