Hi all,
I want to share a link to the course on domain-specific languages that I have prepared and have been teaching at Turku Centre for Computer Science in Finland:
http://dsl-course.org
Here is an overview of what is covered in the course:
- zoo of domain-specific languages (DSL)
- fluent interfaces vs. external DSLs
- introduction to language workbenches
- design of DSLs
- tutorial on language workbench Eclipse Xtext (grammar, validation, quickfixes, type checking, scoping, code generation)
- projectional editing
- tutorial on language workbench JetBrains MPS
The course is mainly based on M. Fowler’s book on DSLs, M. Voelter’s book of DSL Engineering, L. Bettini’s book on Xtext/Xtend and F. Campagne’s book on MPS.
Cheers,
Mikhail