23. При компиляции Scala собирает огромное
количество данных. Часть из них можно
использовать.
24. Макросы - древний инструмент
метапрограммирования, получивший широкое
распространение ещё в языках
ассемблера и C / C++.
25. Встречайте, макросы в Scala!
❏ Дружественны для разработчика.
❏ Дружественны для пользователя.
26. Обычный макрос на Scala может
выглядеть примерно так:
Хотелось бы взглянуть на реализацию...
27.
28. Чтобы обойти сложность построения дерева
абстрактного синтаксиса вручную,
команда разработчиков Scala создает новый
механизм - quasiquotes (квазикавычки).
29. Макрометоды могут быть неявными также,
как и обычные методы Scala, что позволяет
использовать механизм материализации.
Также это позволяет легко преобразовывать
типы прямо на этапе компиляции.
30. Начать использовать Scala в своём проекте
проще, чем кажется.
❏ Плагины для Maven, Gradle.
❏ Система сборки SBT.
❏ Легко подружить с legacy кодом на Java.