Soon the 8th Summer School on Domain Specific Modeling Theory & Practice (DSM-TP 2017) will take place at Université de Montréal (Montreal, Canada).
This 5-day summer school is aimed at researchers, teachers, practitioners and PhD students who already work with Domain Specific Modeling or intend to increase their knowledge on it.
Let’s have a look at how Domain Specific Languages change our lives:
- they facilitate communicating solutions and encapsulating knowledge of a particular domain of problems;
- they can produce highly customized code, optimized for the task at hand;
- their implementation can involve interpretation, virtual or machine code generation, macro expansion, etc.;
- architectural design rules such as consistency of user interaction and avoiding circularity of dependencies can be enforced.
Another perspective on DSLs given by Darius Blasband:
” DSL projects don’t come as a class, but as instances. The whole point about DSLs is being (domain – or application-) specific and the domain (or the application) should dictate the technical grounds on which it will be built. Pretending to be a DSL expert, and coming with a preconceived opinion of what any given DSL should look like defeats the purpose. By definition, how it is to be articulated and implemented must be open to multiple possibilities. ”
“Consistency and orthogonality are universal virtues, but they are not as valuable in DSLs as they are in other contexts.”
“DSLs are application-specific more than truly domain-specific.”
What about you? What’s your input on DSLs?
If you’re attending Domain Specific Modeling TP 2017 on July 10-14th come and meet us at the coffee break!