JetBrains MPS, Implementation of The New Programming Paradigm, Goes Beta
Join the DZone community and get the full member experience.Join For Free
Meta Programming System is an environment for professional software developers to create new custom languages, extend existing languages, and use them to develop programs. MPS is also an instrument for creating Domain Specific Languages (DSLs). Domain experts who are not familiar with programming can easily use DSLs created with MPS.
MPS's main focus is to allow creating new languages and extending existing ones as easily as possible. Its advanced features enable defining language typesystems, constraints and specialized editors to produce new, powerful and easy-to-use languages. MPS uses a generative approach: languages are described on a higher level, and MPS generates compilable code in other languages, particularly in Java.
MPS is being developed for more than 5 years. During this period, it has grown dramatically from a research prototype that was only able to work with toy programs to a full-scale language development environment that supports efficient work with projects of substantial size. Now, in JetBrains, we use MPS for developing some new projects from small to large size.
MPS 1.0 release is planned for Q1 2009. It will be free for all users and, moreover, a major part of its code will be open-source (under Apache license).
Find out more and download MPS from http://www.jetbrains.com/mps.
Develop with pleasure,
-JetBrains MPS Team
Opinions expressed by DZone contributors are their own.