![image][1]
**_DSL (Domain-specific language) — язык, специализированный для конкретной области применения_** (_Википедия_)
На написание этого поста меня натолкнула статья "[Почему Kotlin отстой][2]", в которой автор сетует на то, что в Kotlin "нет синтаксиса для описания структур". За некоторое время программирования на Kotlin у меня сложилось впечатление, что в нём если нельзя, но очень хочется, то можно. И я решил попробовать написать свой DSL для описания структуры данных. Вот что из этого получилось.
[Читать дальше →][3]
[1]:
https://habrastorage.org/files/0bf/1c8/549/0bf1c8549faa41aa8c95d1c8cdfffa76.png
[2]:
https://habrahabr.ru/post/322256
[3]:
https://habrahabr.ru/post/322372/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut