Three Years of F1RE
Mar 7, 2024Maarten Fekkers
Maarten Fekkers
Martijn Leine
Architectural views for software design, a classification for software specifications
Atanas Marchev
The LangDev 2023 conference, hosted by the Belastingdienst, in Utrecht, was all about web integration.
Atanas Marchev
We will specify a checklist of steps for creating build scripts and one for fixing issues with them.
Atanas Marchev
We gave a talk "Communicating Complex logic with ease" at the 2023 MPS Community MeetUp in Munich.
Niko Stotz
We gave a talk "Fast, integrated and debuggable Interpreters in MPS and beyond" at LangDev conference.
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.
Atanas Marchev
Navigating through MPS is a tough ordeal when you are a beginner. Luckily there are resources for us that can help us with the process of learning to manipulate the tool. This post is my opinion on one such material - the MPS Advanced Online Course.
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.
Martijn Leine
Introduction to MPS Generators, and an explanation of the Loop macro statement.
In this post we will explain what model driven engineering and what a domain specific language is.
On these pages we share our accumulated knowledge within the model driven software engineering domain. We share some insights and useful content here.
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.
Atanas Marchev
Part two of the Getting started with JetBrains' MPS DSL development series where we will extend a library language with behavioural aspects.
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.
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.