Domain Specific Language
A Domain Specific Language (DSL) is a programming language or specification language dedicated to a particular problem domain. Examples are domain-specific languages for billing or for User Interfaces.
Domain specific languages are very powerful and compact, there is very little noise. They are used at a conceptual level and describe functionality instead of implementation of algorithms. Domain specific languages are readable for application developers, architects and business users as well.
We combine the domain specific language with full code generation, so an application written in a DSL will be automatically converted in an executable program.
We use domain-specific languages as well in projects for our customers as in development of our own DSL workbench.