Header Picture

Welcome to the F1RE Blog!

At F1RE, we are passionate about sharing our knowledge in the DSL Domain. Our blog is a dedicated space where we explore the latest trends, insights, and innovations in creating Domain-Specific Languages and using powerful tools like JetBrains MPS and Xtext.

Technical

<

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.

>

Personal

<

Implementing LionWeb in Rascal



Jul 8, 2024

Ulyana Tikhonova

Recently I have been working on the implementation of the LionWeb protocol in Rascal.

Exploring the World of DSLs: Crafting Custom Solutions



May 2, 2024

Maarten Fekkers

In this example we explain how a DSL could be of use, with example of an artist and his specific needs

Unlocking the Power of Domain-Specific Languages in Tax Law



May 2, 2024

Maarten Fekkers

In this example we explain how a DSL could be of value in the domain of Tax Law

Three Years of F1RE



Mar 7, 2024

Maarten Fekkers

My Personal Thoughts on LangDev 2023



Nov 20, 2023

Atanas Marchev

The LangDev 2023 conference, hosted by the Belastingdienst, in Utrecht, was all about web integration.

Presentation at MPS Community MeetUp about NSD Tool



Jun 6, 2023

Atanas Marchev

We gave a talk "Communicating Complex logic with ease" at the 2023 MPS Community MeetUp in Munich.

Presentation at LangDev Conference about MPS Interpreters



Sep 15, 2022

Niko Stotz

We gave a talk "Fast, integrated and debuggable Interpreters in MPS and beyond" at LangDev conference.

MPS Advanced Course Impressions



Jun 27, 2022

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.

Welcome to F1RE



Mar 18, 2022

On these pages we share our accumulated knowledge within the model driven software engineering domain. We share some insights and useful content here.

>

Software Design

Services

Flame