Доклад
  • Frameworks
  • Tooling

Генерируем код. Зачем и как?

Зал 4На русском языке

В своей работе мы так или иначе пользуемся кодогенерацией (метапрограммированием), но не всегда задумываемся о том, как и для чего она работает. В докладе я приведу примеры разных видов кодогенерации и расскажу, зачем мы их применяем. Обсудим:

  • генерацию кода из датамоделей (contract first на примере Protobuf, ANTLR);
  • генерацию байт-кода (ускорение программы — на примере Janino);
  • аннотейшн процессинг (упрощение кода программы — на примере Lombok);
  • генерацию Kotlin-кода из Java.

Также мы посмотрим, как специальные библиотеки Java/KotlinPoet упрощают кодогенерацию и помогают нам избежать ошибок. В конце покажу, как мы ускорили программу, когда начали компилировать ее часть в runtime в зависимости от входных данных пользователя. Вместе подумаем, а стоило ли оно того.

Спикеры

Приглашенные эксперты

Расписание