links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
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


Internal DSL.

Focus on your domain. Define domain elements objects as first class objects.

Exploratory modeling
Slide 12:
One domain expert. One programmer.
Pair programming with the domain expert.
Use the domain expert vocabulary.