
Let's start with some motivation for learning MPS.įirst of all, check out a two-minute overview video about MPS - Why JetBrains MPS, so you can assess whether this tool offers something that you need on your projects. So, take on good shoes, lace them tight and start going. If you persist you'll be rewarded - you'll become a language designer who can prepare custom-tailored DSLs, integrate them into projects and develop high-value software with them. So you are in for a tough experience that may take quite a big amount of your time.īear in mind that many have walked through here before and succeeded. There certainly will be a lot of them - partly also because MPS has its own problems and bugs. It helps a lot if you have prior experience with DSLs or language workbenches, but it is not necessary for understanding this tutorial. Language design is a complex domain and projectional editing needs some getting used to. We admit that there are easier tasks in the world than learning MPS. I'll be very grateful, if you leave a comment or file a YouTrack issue for me. You can help me on that mission - if you spot a mistake, hit a road-block or become confused - let me know.
#Fps to mps how to#
The tutorial is a living creature that I constantly maintain and evolve to make it better serve its purpose - to help you learn how to design languages with MPS.

Hi, my name is Václav and I've created this tutorial for you.

The information is structured so that you progress from simpler concepts to the more involved ones and at the end of the journey you'll understand MPS and will be able to use it effectively on your projects. You will walk the beaten path one step at a time, following clear marks that show you where to go next. Welcome! This tutorial was designed specifically for developers, who are completely new to MPS and prefer a guided tour through the MPS landscape.
