Jetbrains MPS (Meta Programming System) is wat wordt genoemd een language workbench. MPS is een open source ontwikkelomgeving die gemaakt is door het bedrijf Jetbrains. Jetbrains is een bedrijf dat ontwikkelomgevingen maakt voor verschillende programmeertalen. Het bedrijf is vooral bekend geworden door het product IntelliJ IDEA, een Java ontwikkelomgeving.MPS.png

MPS is een ontwikkelomgeving waarin een domein specifieke taal kan worden ontwikkeld. Een domein specifieke taal is een taal die begrepen wordt door de computer en specifiek bedoeld is om problemen op te lossen op een specifiek gebied (domein). Na het ontwikkelen van zo’n taal kunnen op basis van die taal specificaties worden geschreven. Een taal bestaat in MPS uit de volgende onderdelen:

  • De structuur/concepten van de taal
  • De presentatie van de taal
  • De beperkingsregels die gelden voor de taal
  • Het type systeem van de taal
  • De transformatoren / generatoren

Een van de meest succesvolle toepassingen van MPS is mbeddr. Mbeddr is een ontwikkelomgeving voor embedded systems gemaakt op basis van MPS. Mbeddr gebruikt voor het specificeren van de embedded systems onder andere een state machine taal. Meer informatie hierover is te vinden op http://mbeddr.com.

Sterke punt van MPS is dus dat voor een specifiek domein:

  • Een taal kan worden ontwikkeld
  • In die taal specificaties kunnen worden opgesteld
  • De specificaties op verschillende manieren kunnen worden gepresenteerd. Zie ook de blog "Ik wil niet kiezen"
  • Een interpreter kan worden ontwikkeld.
  • Met die interpreter de specificaties kunnen worden gevalideerd
  • Een transformator kan worden ontwikkeld voor een specifiek doelplatform, bijvoorbeeld Java, Drools Rule Engine.
  • De specificatie kan worden gebruikt voor het genereren van een applicaties/service voor het doelplatform.

Meer info op: www.jetbrains.com/mps