Languages are tools you use for their syntax, not for the work they do for you or the abstract paradigms they encourage.
Execution environments, on the other hand, are tailored for a class of problems, incorporating useful abstractions. Yes, I know it is not so evident in a world where we have general-purpose programming environments by the dozen; when we talk about domain-specific languages, this makes a lot of sense. They can only gain expressiveness if they can represent bigger abstractions with fewer words.
syntax is a huge help, it's a shortcut to being able to understand what the program does. syntax is good.
> A language that doesn't affect the way you think about programming, is not worth knowing.
- Alan Perlis