Different ways of implementing enumerations in MPS and why they matter
May 3, 2024
Dennis Vet
We go over the different techniques for implementing enumerations in MPS and go over the advantages and disadvantages.
JetBrains MPS Build Script Creation and Issues Checklist
Jul 5, 2023
Atanas Marchev
We will specify a checklist of steps for creating build scripts and one for fixing issues with them.
Transformation Menus for Smart References
Jul 4, 2022
Atanas Marchev
This post will follow a user friendly way of creating nodes, adding them to a location of our choice and referring to them from a smart reference, from the transformation menu of a smart reference.
MPS language design patterns: Multiple generators for same language
May 10, 2022
Niko Stotz
If we need more than one generator for the same language, things can become complicated. With help of generation plans, we can sort generators apart cleanly, and let the user decide which ones to engage.
MPS Generators
Apr 22, 2022
Martijn Leine
Introduction to MPS Generators, and an explanation of the Loop macro statement.
MPS Shortcuts
Feb 23, 2022
In this post we will explain the best and most useful shortcuts MPS has, in what context they are used and a little bit more.
MPS Getting Started pt.2
Feb 15, 2022
Atanas Marchev
Part two of the Getting started with JetBrains' MPS DSL development series where we will extend a library language with behavioural aspects.
MPS Getting Started
Jan 15, 2022
Atanas Marchev
Part one of the Getting started with JetBrains' MPS DSL development series where we will create a basic DSL that will simulate a library.
MPS language design patterns: Externalized names (and other common attributes)
Dec 15, 2021
Niko Stotz
We often want to intermix referred names and defined names. This works best if we plan ahead for this situation, and have a shared abstraction for both of them from the beginning.