We all know that Kotlin is a flexible language - it’s part of the appeal! It’s actually so adaptable it gives us powerful tools to create a mini-language on top of it (a DSL - or a Domain-Specific Language), that is better suited for a specific task at hand. Think about Anko, or Kotlinx.html - they are both DSLs.
In my talk I will take you through the process of designing and building a simple DSL in Kotlin. I will explore the common use-cases, and what features make Kotlin especially well suited for the task. It will involve live coding.