The big “win” in a DSL is if you can enable non-programmer domain experts to use it without them thinking they’re doing “programming”.
If, and it is a big if, that ever works then the programmes are trivial. When the users ask for "if then else" statements, you need to specify variables, then scope and lifetime, then what constitute equality, etc.
Who was it that said something to the effect that "if you allow people to program in English, then you will find people cannot write English"
If it feels like programming, I tend to lean towards just giving the user the full power of the programming environment.
See above
