Markus VoelterThe 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…5 min read·Jun 24, 2022----
Markus VoelterWhen 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…7 min read·Jun 18, 2022--1--1
Markus VoelterThinking 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…4 min read·Jun 5, 2022--1--1
Markus VoelterWhy 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…4 min read·Apr 22, 2022----
Markus VoelterIntroducing a tool successfullyA couple of concrete steps to take3 min read·Mar 26, 2022----
Markus VoelterWhy it is so hard to change established processes in organizationsOr why so many DSL projects fail for non-technical reasons4 min read·Nov 16, 2021----
Markus VoelterThe split brain of DSLsWhy it isn’t enough for a DSL to just capture the domain.4 min read·Oct 27, 2021----
Markus VoelterThe 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…4 min read·Sep 21, 2021--1--1
Markus VoelterTool 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…3 min read·Sep 10, 2021--4--4
Markus VoelterWhy does everybody hate programming (and why this must change)?DSLs and Subject Matter Experts5 min read·Aug 29, 2021--3--3