JetBrains Meta Programming System
At the moment, I am preparing for ‘my most important exam’, which happened to bring me to the website of Markus Völter, one of the current experts in Model Driven Software Development and Product Line Engineering. In his list of recent publications, I found a nice (German) article about the Jetbrains Meta Programming System. I’ve heard of MPS before, but his introduction is nicely written and understandble. Basically, MPS is a nice editor and composer for Domain Specific Languages. What makes it interesting is that apparently you can combine your own DSL with other languages, for example to easily extend a base language like Java with your own concepts. The DSL code is then transparently translated into the base language.
Also, you can use it the other way round, and extend your own DSL with concepts from existing languages, for example Java expressions.
[*][url=http://www.voelter.de/data/articles/MPS-publicBeta.pdf]Markus Völter: Public Beta von Jetbrains’ Meta Programming System[/url] (JavaMagazin 01/2009, PDF)
[*][url=http://www.voelter.de/publications/index.html]Markus Völter: List of Publications[/url]
[*][url=http://blogs.jetbrains.com/mps/]Jetbrains MPS Blog[/url]