Meta Programming System is an environment for professional software developers to create new custom languages, extend existing languages, and use them to develop programs. In particular, MPS is an instrument for creating Domain Specific Languages (DSLs). Domain experts who are not familiar with programming can easily use DSLs created with MPS.
JetBrains is eager to present to the development community its latest creation — MPS, the Meta Programming System. MPS is a brand new concept of software development environment implementing the Language Oriented Programming paradigm.
In our professional software development, we have focused on finding ways to help developers work more effectively.
Despite the range of programming languages available today, we are still limited by them. It makes sense to extend the existing languages to create more domain-oriented ones, which allow writing programs on a higher level and in a manner that is more natural to each domain.
With an instrument that allows creating language constructs as simple as creating classes or methods is in a conventional language, you can significantly change the way you develop software.
This new style of programming, when you create specialized languages, use them to develop software, and extend them when and how required, is called Language Oriented Programming (LOP).