What is a DSL?

With Kotlin the term ‘Kotlin DSL’ usually refers to DSLs built in Kotlin using specific Kotlin features (as discussed in 'Kotlin DSLs'), this page, however, is about DSLs in general. Introduction: DSL: The general definition DSL vs 'a DSL' The Types of DSL: External DSL Internal Detached DSL Internal Augmentation DSL Detached vs Internal DSL:… Continue reading What is a DSL?

DSL Extension (DSLE) Methodology: A Software Development Concept.

With Kotlin the term 'DSL' has taken on a specific meaning, and that more specific meaning of Kotlin DSLs other pages on this site and elsewhere.  DSLE methodology is a key use of Kotlin DSLs but DSLE Methodology can be used in any language, and no specific language support is needed, although Kotlin DSLs or… Continue reading DSL Extension (DSLE) Methodology: A Software Development Concept.

Implementation: what is a practical approach?

Any software team who is considering moving to kotlin, must by definition, be currently using at least one alternative language.  To change languages, and ecosystems, is a big step.  One of the key features of kotlin is how easily and seamlessly a project can migrate from java.  Currently, that same ease of migration is far… Continue reading Implementation: what is a practical approach?

Kotlin DSL templates with Python (or any other) Server

The Concept: A replacement template engine written in Kotlin DSL Kotlin can replace the template system for a python server, or ruby server, or any other server, with no change to the server other than the template system, regardless of what language is used for the server itself. This allows replacing mako, or jinga2,  Django… Continue reading Kotlin DSL templates with Python (or any other) Server