JetBrains MPS is a language development environment. Here are some useful links.
Download MPS
- Early Access Program for MPS 2020.3.
- The latest stable build of MPS 2020.2: http://www.jetbrains.com/mps/download/
- Supported releases
- Previous MPS releases:
Migration guides
Documentation
- Learn MPS
- MPS publications
- Read User's guide here MPS User's Guide
- Draft What's New documents
Discussing and solving problems
- Discuss MPS in the forum
- Report bugs and request features: https://youtrack.jetbrains.com/issues/MPS
Blogs
- Read official MPS blog here: http://blogs.jetbrains.com/mps
Articles and Presentations
- Václav Pech presenting at Lambda meetup, Prague 2016 - JetBrains MPS - Are we climbing the right mountain?
- Václav Pech presenting at GeeCON, Prague 2016 - JetBrains MPS - Projectional editing and its implications
- Václav Pech presenting MPS at GeeCON Prague 2014 (JetBrains MPS - speaking your language)
- Watch Václav Pech and Maxim Mazin present MPS for Java developers at Devoxx 2012 (Are you talking my language?)
- Sergey Dmtiriev's article on LOP http://www.jetbrains.com/mps/docs/Language_Oriented_Programming.pdf
- Konstantin Solomatov's article on ideas of MPS http://architects.dzone.com/articles/solving-problem-dsls-adoption
- Language Workbenches: The Killer-App for Domain Specific Languages?, the article by Martin Fowler
- Konstantin Solomatov's and Cyril Konopko's article on the Framework-Usage pattern http://www.sergeydmitriev.com/mps/doc/article/article.html
- Konstantin Solomatov's article on the regular expression language http://www.sergeydmitriev.com/mps/doc/regexps.html
- A Comparison of Tool Support for Textual Domain-Specific Languages, The 8th OOPSLA Workshop on Domain-Specific Modeling, 2008
Projects Which Use JetBrains MPS
- JetBrains YouTrack, a bug tracking system completely implemented with MPS http://www.jetbrains.com/youtrack/
- Die Modellwerkstatt, domain-specific languages targeting database modelling, modellwerkstatt.org
- Mbeddr, a set of languages for designing embedded software, generated into C language: mbeddr.com
- mpscmindstorms, C language + DSLs for embedded applications and specifically C/Osek/Mindstorms development by Markus Voelter http://code.google.com/p/mpscmindstorms/
- C# language reimplementation by Dmitri Nesteruk http://bitbucket.org/nesteruk/mps-c
- XHTML language implementation by Michael Brunner http://code.google.com/p/mps-xhtml-language/
- Not Your ordinary Shell, http://campagnelab.org/software/nyosh/
Contributing
- Contribute to MPS project as it is described here: Contributing to JetBrains MPS Project
7 Comments
Stephan Zehrer
You should add this project link:
http://code.google.com/p/mpscmindstorms/
and better remove the CSharp page, it seems nobody is working on it anymore.
Anonymous
And this link is mentioned somewhere in the forum:
http://www.jetbrains.net/mpswiki/Main_Page
Dmitri Nesteruk
I've since retaken ownership of the C# language implementation in MPS, see http://bitbucket.org/nesteruk/mps-c
Mihail Muhin
Thanks, Dmitri and Stephan.
I've added the projects you mentioned.
Sorry for the delay.
Xe Fias
I was wondering if the 2004/2005 version of MPS is still available?
I am asking because I am interested in checking out MPgram, which is an old project which can be found on https://confluence.jetbrains.com/display/MPS/Epigram, but which I am unable to load/migrate using any of the “Previous MPS releases” mention above.
Vaclav Pech
I doubt it, since the project was highly experimental at that time. No artifacts were being built or shared at those times. Maybe on someones machine in some dark corner...
Or you might try building it yourself from the repo (https://github.com/JetBrains/MPS).
Xe Fias
Ye, I had a dark suspicion it would be. Thanks for the tip though. I will see if I am able to find something in the dark corners of the MPS repo.