Last updated at 1:38 pm UTC on 29 October 2019
Domain specific language
A domain-specific language (DSL) is a computer language specialized to a particular application domain.
Simpler DSLs, particularly ones used by a single application, are sometimes informally called mini-languages.
Smalltalk as a DSL
Regular Smalltalk expressions make a good DSL if class / object and method names are carefully chosen.
Smalltalk as an executable modeling language
Focus on your domain. Define domain elements objects as first class objects.
One domain expert. One programmer.
Pair programming with the domain expert.
Use the domain expert vocabulary.