Erlang and Elixir for Imperative Programmers
Книга предназначена для программистов, знакомых с императивными языками (Java, C++, Python и др.), которые хотят освоить функциональное программирование на примере Erlang и Elixir. Автор последовательно проводит читателя от основ функциональной парадигмы к практическому созданию сервисов.
Первая часть книги посвящена сравнению императивного и функционального подходов, а также истории возникновения Erlang и Elixir. Особое внимание уделяется "переключению мышления" — ключевому навыку для перехода от изменяемого состояния к неизменяемым данным и рекурсии.
Вторая часть представляет собой практический проект — разработку полноценного сервиса с нуля. Читатель узнает, как проектировать отказоустойчивые и конкурентные системы, используя модель акторов и супервизоры.
Третья часть охватывает вопросы настройки окружения: от локальной разработки до продакшен-развертывания. Рассматриваются инструменты сборки, управления зависимостями и деплоя.
Книга содержит множество примеров кода, которые помогут читателю не только понять теорию, но и сразу применить знания на практике. Особый акцент сделан на типичных "ловушках" для императивных программистов и способах их избежать.










