JetBrains Meta Programming System (MPS) is an open-source framework addressing the task of creation, extension and combined use of Domain Specific Languages (DSL's). Primarily focused on IDE/code-generation features for new languages, this framework allows you to dynamically create extensions to existing languages and immediately use new language constructions in program code. JetBrains MPS implements Language Oriented Programming (LOP) ideas, which are gaining more and more attention today. In other words, MPS is a reference implementation of the future software development paradigm.
During this hands-on session, participants will be guided through a new language creation in MPS, which will help them better understand the MPS approach and learn its basic features, as well as try the recently released DSL debugger. You will be able to ask MPS developers deeply technical questions, and at the end we are planning an informal discussion about LOP in general.
Alex Shatalin is the JetBrains MPS project lead. Before joining JetBrains MPS one year ago, Alex worked as a principal engineer at the Borland Together modeling department, participating in Borland DSL toolkit design and development, open source Eclipse Graphical Modeling Framework development, and in various other MDA/DSL-based application development projects.
Vadim Gurov is a senior software developer at JetBrains and the YouTrack project lead. He holds a PhD in Computer Science and has over ten years of web application development experience. Vadim believes that language-oriented programming is the next big thing in software industry, and works in touch with the MPS team to create DSLs for database and web development.
- Bring your own laptop. Netbooks cannot be used for this lab!
- Minimum hardware requirements: modern processor, 1.5Gb of memory.
- Recommended hardware requirements: 3Gb of memory.
- Install JDK 6.0
- MPS 1.5.1 distribution will be provided on USB memory sticks, nevertheless we are asking you to download it from MPS download page
(http://www.jetbrains.com/mps/) and install in advance to save some lab time for more important stuff.