I know what a DSL is, no worries (In organised the Language Workbench Challenge 4 times). I tend to disagree on using a GPL as you suggest, as it defeats the whole purpose of having a DSL — at least the ones that I find most useful. A DSL should be usable by a ‘domain expert’, who is not a software engineer. Using Kotlin and special keywords kills that idea.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store