JetBrains MPS is a meta programming system designed to allow users to create their own domain-specific language.

Languages supported: English

8.0/10 (Expert Score) ★★★★★
Product is rated as #99 in category Other Development Software
Ease of use
Support
Ease of Setup

Images

Check Software Images

Dialects and domain-specific lingo frequently arises to help people communicate effectively. MPS brings the same flexibility into the world of programming languages. Unlike traditional programming languages with strict syntax and semantics, MPS allows languages to be created, altered or extended by their users.

Show more categories

Customer Reviews

MPS Reviews

Industry Analyst / Tech Writer in Information Technology and Services

Advanced user of MPS
★★★★★
Evaluation of MPS

What do you like best?

greater flexibility of the language syntaxes – tabular, graphical, textual or form-like notations are all possible

ability to switch between notations on-the-fly and thus view the same code in different ways depending on the task at hands

modularity of languages, which enables languages to be easily combined – extended, embeded, reused or referrenced from one another

What do you dislike?

MPS editor as text-like as possible and despite the close similarity between MPS and say, IntelliJ IDEA, when it comes to structural manipulation of code, developers using GPLs still tend to struggle with projectional editing. They miss the possibility to (temporarily) treat their code as pure text in order to manipulate it on the character granularity. Since the main advantages of projectional editing, such as language composition and non-parseable notations, are not critical for GPLs as much as for DSLs, the balance between pros and cons favors textual GPL languages.

What problems are you solving with the product? What benefits have you realized?

Yes, the domain of web application development offers such a large number of great technologies and tools for Java developers that it was impossible for the MPS-based set of web languages, which the YouTrack team had created and used, to keep pace. The YouTrack team made a sensible decision to rely on proven web technologies, instead of maintaining their own ones, in order to make their development more efficient.

Review source: G2.com

Leave a reply

Your total score

B2B Software Guide