Markus Voelter·Jun 24, 2022The minimum infrastructure for running languages and modelsIn my last post I wrote about what constitutes a language, and what you might want to call the data structures that don’t. In this one I…
Markus Voelter·Jun 18, 2022When is something a (domain-specific) language?Customers often ask me: what is a DSL? How is a language different from … and then they mention all kinds of other terms. This is a great…A response icon1A response icon1
Markus Voelter·Jun 5, 2022Thinking vs. CodingWhen I was growing up as a programmer, it was the time of object-oriented-everything. You were first supposed to do object-oriented…A response icon1A response icon1
Markus Voelter·Apr 22, 2022Why documents shouldn’t be the basis of a domain analysisDSL design requires that you first understand the domain for which you want to build the language, so the analysis of how stuff works is a…
Markus Voelter·Nov 16, 2021Why it is so hard to change established processes in organizationsOr why so many DSL projects fail for non-technical reasons
Markus Voelter·Oct 27, 2021The split brain of DSLsWhy it isn’t enough for a DSL to just capture the domain.
Markus Voelter·Sep 21, 2021The Language Testing TriangleI often get the question: how do you test a language — or more specifically, a language implementation in a tool like MPS or Xtext. That’s…A response icon1A response icon1
Markus Voelter·Sep 10, 2021Tool Lock-in vs. Semantic Lock-inThere’s a lot of discussion about lock-in relative to vendors and tools. I am confronted with these discussions in the context of…A response icon4A response icon4
Markus Voelter·Aug 29, 2021Why does everybody hate programming (and why this must change)?DSLs and Subject Matter ExpertsA response icon3A response icon3