33 ms·
Because the complexity of the problem tends to scale to your willingness to address said complexity. In other words, it likely won't stay small for long if it g
by Karunamon 5y ago
Because the complexity of the problem tends to scale to your willingness to address said complexity. In other words, it likely won't stay small for long if it gets any users, and now you're the maintainer for a tool used by others.
- mattgreenrocks 5y agoThis applies to all software in general. You'll get eaten alive by your success if you don't manage expectations and tightly scope things. At least with a DSL, you can often define a small core language and de-sugar down to that.
- cbsmith 5y agoThat principle is not specific to a DSL, so that hardly seems like a reason to avoid a DSL.
- Karunamon 5y agoI'd say it's more of a risk with languages and libraries (things that get deeply embedded into other people's stuff), but I get what you're saying.