> cumbersome writing commands
In NGS, there are two syntaxes: "commands" and "expressions".
Commands is bash-like. It's for running external programs.
Need some fancy stuff? Switch to expressions and pay the price.
I didn't see (and still don't see) any way to make a "real" programming language based on bash-like syntax.