Introduction to Domain-Specific Languages in Kotlin. DSL examples. Differences between a DSL and a GPL. Features necessary for building a DSL in Kotlin.