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:
Agree!!! https://t.co/JsmP2flslK
— Markus Voelter (@markusvoelter) January 14, 2017
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
If this was useful, there are more on the same problem.
More in DSLs & language workbenches
DSL for Modding Minecraft – Part 2 DSL for Modding Minecraft Interview with Rutger Van BeusekomA legacy estate you need to understand before you commit.
See how Strumenta worksDisclosure — Strumenta is a company I co-founded.