Design dimensions of DSLs
In this part, we discuss design dimensions of DSLs. We discuss how
– expressivity
– linguistic abstraction
– platform influence
– coverage
– static semantics
play role in designing domain-specific languages.
List of sources for images in slides
– http://4.bp.blogspot.com/_p2bt7R1kJpo/TSRRIMMJ-6I/AAAAAAAAAwI/gc_DDsoipcE/s1600/dectab.png
Remarks
This part is based on Chapter 4 of M. Voelter’s book DSL Engineering.
Additional materials
- G. Karsai, H. Krahn, C. Pinkernell, B. Rumpe, M. Schindler, S. Völkel: Design guidelines for domain-specific languages
- F. P. Brooks: Language design as design
- M. Mernik, J. Heering, A. Sloane: When and how to develop domain-specific languages
- D. Spinellis: Notable design patterns for domain-specific languages
- D. Wile: Lessons learned from real DSL experiments
- A different view on Functional Programming
- F. J. Ros: A criticism of Ruby
- Safe-dereference operator
?.
in Groovy