Книги / Языки программирования / Другие языки / Erlang and Elixir for Imperative Programmers

Erlang and Elixir for Imperative Programmers

Wolfgang Loder

Книга предназначена для программистов, знакомых с императивными языками (Java, C++, Python и др.), которые хотят освоить функциональное программирование на примере Erlang и Elixir. Автор последовательно проводит читателя от основ функциональной парадигмы к практическому созданию сервисов.

Первая часть книги посвящена сравнению императивного и функционального подходов, а также истории возникновения Erlang и Elixir. Особое внимание уделяется "переключению мышления" — ключевому навыку для перехода от изменяемого состояния к неизменяемым данным и рекурсии.

Вторая часть представляет собой практический проект — разработку полноценного сервиса с нуля. Читатель узнает, как проектировать отказоустойчивые и конкурентные системы, используя модель акторов и супервизоры.

Третья часть охватывает вопросы настройки окружения: от локальной разработки до продакшен-развертывания. Рассматриваются инструменты сборки, управления зависимостями и деплоя.

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