Domain Specific Language Design Pattern
Domain driven design ddd is the concept that the structure and language of software code class names class methods class variables should match the business domain for example if a software processes loan applications it might have classes such as loanapplication and customer and methods such as acceptoffer and withdraw.
Domain specific language design pattern. The interrelationships between the patterns are both interesting and typical of a pattern language focused on a specific domain. There are a wide variety of dsls ranging from widely used languages for common domains such as html for web pages down to languages used by only one or a few pieces of software such as. The key is understanding the common patterns found across language implementations. Pattern language terminology language engineer is a professional who is skilled in the application of the engineering discipline to the creation of software languages.
A domain specific language dsl is a computer language specialized to a particular application domain this is in contrast to a general purpose language gpl which is broadly applicable across domains. Language engineers design the software. Instead of writing code in a general purpose programming language you can first build a custom language tailored to make you efficient in a particular domain.