Василий Куликов
Компания: Техплатформа Екома и Райдтеха Яндекса
Расскажу про то, как в userver писался кодген С++ кода по описанию JSON Schema, с какими проблемами столкнулся и какие интересные решения получились.
Первая реализация получилась наивной, вторая учла ошибки предыдущей.
Продемонстрирую, как пользоваться Jinja-генерацией правильно для генерации C++-кода. Как можно выделять из шаблонов Jinja общую логику и помещать ее в простые библиотеки. Полученный библиотечный код оказался используемым не только в кодгене, но и в простом коде.
Будет интересно всем, кто интересуется С++ шаблонами и их использованием в продакшен-коде.
Компания: Техплатформа Екома и Райдтеха Яндекса