Co-founder of Strumenta. Essays on software languages, legacy systems and the craft of building tools.

274 articles · since 2009

A wide square in Lyon with Fourviere above it
DSLs & language workbenches · 1 min · 153 words · 38 of 60 in this topic · by

Building a language: tool support

When building a language there is one aspect which is absolutely crucial: that is tool support.
Tool support will determine if your language is usable at all, it will influence the reception from user and the usability.
In this video I explain why and how you can build great tool support with a limited effort.

Tool support is what makes a real language. This is also one of the reasons why I am against the whole concept of internal DSLs: they are nice but they are not really languages. They cannot be compared in any way to external DSLs (a.k.a. real DSLs).

And it is nice that experts agree on this:

I would like so much if people stopped using DSL for “internal DSL” (a.k.a. just programs). A language has tool support.— Federico Tomassetti (@ftomasse) January 14, 2017
Federico Tomassetti

I build parsers, transpilers and languages for people whose work is too specific for off-the-shelf software. I co-founded Strumenta, in Torino.

Reply by email · I read everything.

If this was useful, there are more on the same problem.

More in DSLs & language workbenches

DSL for Modding Minecraft – Part 2 17 min read · code inside DSL for Modding Minecraft 14 min read Interview with Rutger Van Beusekom 16 min read

A legacy estate you need to understand before you commit.

See how Strumenta works

Disclosure — Strumenta is a company I co-founded.

One letter when there is something worth sending.

Written by Federico · Torino

Scroll to Top