Programming Erlang: Software for a Concurrent World
Книга Джо Армстронга, создателя языка Erlang, посвящена программированию на Erlang для построения параллельных и распределённых систем. Автор объясняет, как моделировать конкурентные процессы, используя лёгкие процессы Erlang и передачу сообщений.
Издание начинается с основ: установка Erlang, работа в оболочке, базовые типы данных (числа, атомы, кортежи, списки, строки), сопоставление с образцом. Затем рассматривается последовательное программирование: модули, функции, функциональные объекты (funs), обработка списков, генераторы списков, охраняющие выражения (guards), записи и операторы case/if.
Отдельные главы посвящены исключениям, продвинутому последовательному программированию (BIF, бинарные данные, битовый синтаксис), компиляции и запуску программ. Книга учит писать эффективный и идиоматичный код на Erlang, уделяя внимание стилю и обработке ошибок.
Основной акцент сделан на конкурентном программировании: создание процессов, обмен сообщениями, обработка ошибок в распределённой среде, построение отказоустойчивых систем. Материал сопровождается практическими примерами и упражнениями.
Книга предназначена для программистов, желающих освоить Erlang и понять функциональный подход к параллельным вычислениям. Она будет полезна разработчикам высоконагруженных и распределённых систем.










