domain specific language


When I wrote my recent article on Language Workbenches, I decided to separate the section on further reading into my bliki, to make it easier to report updates when new stuff appears.

For the last few years Intentional Software has been hiding under some deep rocks. They are beginning to peep out now. The main site for more on their work is In particular it's worth keeping an eye on their blog. Perhaps the best description of the Microsoft research is in chapter 11 of Czarnecki and Eisenecker.

JetBrains have an active community and I expect this will continue for their Meta Programming System. Sergey Dmitriev, the leader of MPS, wrote an excellent summary of his vision for MPS and Language Oriented Programming.

As one would expect from Microsoft there's plenty to find on Software Factories. The main page for information is on MSDN. It's also worth checking out various blogs: Steve Cook, Jack GreenfieldStuart Kent, Keith Short, and Alan Wills. Tracing through the Software Factory blogs will also give you some insights as to the debates over the use of MDA, since much of that discussion has been around the Microsoft work.

Speaking of MDA, there are a number of organizations trying to build something like a Language Workbench using OMG standards. I haven't looked into any of these in any detail. One such organization is Xactium.

My colleague Neal Ford has ported the initial example of the paper to Java and provided a download for the code.

Rainer Joswig discusses doing this in lisp and even has a video.

For more references on general DSL and Language Oriented Programming material good starting points are this overview and this annotated bibliography.

I intend to keep an eye on this field and expect to post further material on

if you found this article useful, please share it. I appreciate the feedback and encouragement