Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!)

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

В книге подробно рассматривается абстрактное синтаксическое дерево (AST) Elixir, принципы работы макросов и техники инъекции кода. Читатели научатся создавать кастомные DSL (предметно-ориентированные языки), расширять модули, использовать атрибуты модулей для генерации кода и применять хуки времени компиляции.

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

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

Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!)
A
Автор
Chris McCord
Издательство
The Pragmatic Bookshelf
Год
2015
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент