Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!)
Эта книга представляет собой практическое руководство по метапрограммированию в языке Elixir. Автор, Крис МакКорд, демонстрирует, как использовать макросы для расширения возможностей языка, создания собственных языковых конструкций и автоматической генерации кода во время компиляции.
В книге подробно рассматривается абстрактное синтаксическое дерево (AST) Elixir, принципы работы макросов и техники инъекции кода. Читатели научатся создавать кастомные DSL (предметно-ориентированные языки), расширять модули, использовать атрибуты модулей для генерации кода и применять хуки времени компиляции.
Особое внимание уделяется практическим примерам: создание умных тестовых фреймворков, генерация функций из внешних данных, построение библиотеки интернационализации и даже создание HTML DSL. Книга также содержит рекомендации по тестированию макросов и передовым практикам метапрограммирования.
Издание идеально подходит для разработчиков, которые уже знакомы с основами Elixir и хотят выйти на новый уровень мастерства, научившись писать код, который генерирует код, и создавать мощные, выразительные абстракции.









