Книги / Языки программирования / Другие языки / Concurrent Programming in ERLANG, Second Edition

Concurrent Programming in ERLANG, Second Edition

Joe Armstrong, Robert Virding, Claes Wikström, Mike Williams

Книга «Concurrent Programming in ERLANG» — классическое руководство по языку Erlang, созданному для построения параллельных и распределённых систем. Второе издание, написанное авторами языка, охватывает основы последовательного программирования, работу с данными, списками и кортежами, а также ключевые концепции параллелизма: создание процессов, обмен сообщениями, таймауты, клиент-серверную модель и планирование процессов.

Значительное внимание уделено распределённому программированию, обработке ошибок и построению отказоустойчивых приложений. Рассматриваются механизмы связывания процессов, перехвата исключений, замены кода в работающей системе, порты и двоичные данные. Книга содержит множество примеров и практических задач, демонстрирующих применение Erlang в телекоммуникационных и встраиваемых системах реального времени.

Издание включает справочные приложения: грамматику языка, описание встроенных функций (BIF), стандартные библиотеки (io, file, lists, code), типы ошибок и драйверы. Книга предназначена для разработчиков, интересующихся функциональным программированием, конкурентностью и созданием надёжных распределённых систем.

Несмотря на то, что представленный текст содержит только первую часть (Programming), он даёт полное представление о синтаксисе и семантике Erlang, а также о принципах проектирования параллельных приложений. Материал сопровождается многочисленными примерами и пояснениями, что делает книгу полезной как для изучения языка, так и для углублённого понимания конкурентной модели Erlang.