JetBrains MPS icon
JetBrains MPS icon

JetBrains MPS

JetBrains MPS is a metaprogramming system which is being developed by JetBrains. It implements language-oriented programming. MPS is an environment for language definition, a Language Workbench, and integrated development environment (IDE) for such languages.

Welcome view of JetBrains MPS for Windows

Cost / License

  • Free
  • Open Source

Application types

Platforms

  • Mac  JDK 6
  • Windows  JDK 1.6 or higher
  • Linux  Sun JDK 1.6 (OpenJDK NOT supported)
-
No reviews
6likes
0comments
0news articles

Features

Suggest and vote on features
  1.  Extensible by Plugins/Extensions
  2.  Java based
  3.  Java IDE

 Tags

JetBrains MPS News & Activities

Highlights All activities

Recent activities

Show all activities

JetBrains MPS information

  • Developed by

    CZ flagJetBrains
  • Licensing

    Open Source (Apache-2.0) and Free product.
  • Alternatives

    2 alternatives listed
  • Supported Languages

    • English

AlternativeTo Category

Development

GitHub repository

  •  1,630 Stars
  •  307 Forks
  •  6 Open Issues
  •   Updated  
View on GitHub

Popular alternatives

View all
JetBrains MPS was added to AlternativeTo by actuosus on and this page was last updated . JetBrains MPS is sometimes referred to as MPS
No comments or reviews, maybe you want to be first?
Post comment/review

What is JetBrains MPS?

JetBrains MPS is a metaprogramming system which is being developed by JetBrains. It implements language-oriented programming. MPS is an environment for language definition, a Language Workbench, and integrated development environment (IDE) for such languages.Composable languagesDevelopers from different domains can benefit from domain specific language extensions in general purpose programming languages. For example, Java developers working with financial applications might benefit from built-in support of monetary values. Unfortunately, traditional text based languages are subject to text ambiguity problems which makes such extensions problematic.MPS supports composable language definitions. This means that languages can be extended, and embedded, and these extensions can be used, and will work, in the same program in MPS. For example, if Java is extended with a better syntax for collection and then again extended with a better syntax for dates, these extensions will work well together.MPS solves grammar ambiguity issues by working with the Abstract Syntax Tree directly. In order to edit such a tree, a text-like projectional editor is used.Reusable language infrastructureMPS provides a reusable language infrastructure which is configured with language definition languages. Also MPS provides many IDE services automatically: editor, code completion, find usages etc.Existing languages Base Language - 99% Java reimplemented with MPS. There are a lot of extensions of this language collections language dates language closures language regular expressions language structure language editor language constraints language typesystem language generator language.

Official Links