Articles
Everything published here since 2009, newest first.
How would I go about creating a programming language?
Developing Business Applications using Jetbrains MPS: interview with Daniel Stieger
Bromium DSL: a DSL to Test UI Actions
Designing a DSL for accounting: use a DSL to describe taxes, pension contributions, and general financial calculations
Telosys: a Code Generation Tool by Laurent Guerin
How to Add an Action to the Jetbrains MetaProgramming-System
Interview with Pedro J. Molina on DSLs
Are You Abusing Excel? You Need Something Different
How to Add JARs to a Jetbrains MPS Project
Recognize patterns in Java code to understand and transform applications
The Fun (and Madness) of Esoteric Programming Languages
68 Resources To Help You To Create Programming Languages
Language Server Protocol: A Language Server For DOT With Visual Studio Code
The complete guide to (external) Domain Specific Languages
Building a language: tool support
Review of the second edition of Implementing Domain-Specific Languages with Xtext and Xtend
Building a compiler for your own language: validation
Interview with Vaclav Pech on Jetbrains MPS: the community and the future
Getting started with the Whole Platform: building grammars
ANTLR and Jetbrains MPS: Parsing files and display the AST using the tree notation
mps-bytecode: creating, loading, modifying, saving and executing JVM class files using Jetbrains MPS
What are good books on best practices of the design of domain-specific languages (DSL)?
Tabular projections in Jetbrains MPS: let’s start building an accounting system
Interview with Jan Köhnlein on TypeFox, DSLs and Xtext
Recognizing hand-written shapes programmatically: find the key points of a rectangle
What if sketching on a whiteboard was a form of programming?
Raising the level of abstraction: what if we tried to do that bottom up?
Getting started with Jetbrains MPS: how to define a simple language (screencast)
Dynamic, static, optional, structural typing and engineering challenges
Alternatives to global variables and passing the same value over a long chain of calls