During this event we will learn about designing Domain Specific Languages using the Meta Programming System (http://www.jetbrains.com/mps/) from JetBrains.
Meta programming is the next programming paradigm, allowing you to design your own Domain Specific Language with a full development environment. With MPS you get a code editor with completion, semantics and type checking with just one click. Write generators to compile your DSL into multiple target languages, such as Java, C, XML, and many more.
MPS has been used successfully on commercial products, most notably YouTrack. JetBrains has released a case study on the use of MPS in YouTrack (http://www.jetbrains.com/mps/docs/MPS_YouTrack_case_study.pdf).
What happens at this user group? Since this is the first meeting of this user group, we will start out by going through a quick conceptual overview and then jump right in to working on the the introductory tutorials. Prior to this event, you should review as much of the documents and live demo's (http://www.jetbrains.com/mps/documentation/index.html) as possible. We will be doing both pair programming and group observation as we work through the early examples.
What to bring Please bring your own laptop computer with a MPS environment installed.
About the facilitator
Dale Lotts (http://www.linkedin.com/in/dalelotts) is an experienced Software Architect that has fully embraced Agile software development best practices. Dale recently joined Boost Agile (http://www.boostagile.com/) as a technical coach after working at Pearson VUE (http://www.pearsonvue.com/) since 1996. Dale has always been interested compiler's, DSL's, and finding ways to facilitate laziness.