Иван Пономарев - Kotlin DSL как единый источник правды для решения многих задач
HTML-код
- Опубликовано: 5 сен 2024
- Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября (Санкт-Петербург + трансляция).
Подробности и билеты: jrg.su/Ypf1HW
- -
Скачать презентацию с сайта JPoint - jrg.su/sao8Bl
В докладах про Kotlin DSL уже много раз объяснили, как написать лямбду с ресивером. Но до сих пор мало кто обсуждал, что делать после того, как DSL появился в кодовой базе. Главная сила DSL в том, что он - в отличие от простого императивного кода - может работать как единый источник правды для решения многих задач, что Иван и иллюстрирует на пяти примерах.
Presentation mode - используйте пожалуйста в ide, ничего не видно.
5% DSL надо было назвать доклад. Синтаксическая шелуха, которая усложняет понимание кода, поскольку внутри довольно много нюансов, да и других минусов не мало. Костыль в виде аннотации. Если есть здравая идея по имплемнтации, то она реализуется на голой джаве не хуже или не намного хуже, при этом оставаясь прозрачной для программиста.
"Костыль в виде аннотации"? Так можно про спринг сказать. Чего совсем нельзя сказать про DSL ктора.
@@stanislavzemlyakov5442 в данном случае это костыль, потому что мета данные, а не конструкции языка управляют областью видимости, по сути хинт генератору кода, и ближе всего это к lombok, а не к спрингу.
А нужно то было всего 4 условия проверить)