It is easier to port a shell than a shell script.
Information doesn't want to be free. Information wants to be valuable.
We all agree on the necessity of compromise. We just can't agree on when it's necessary to compromise.
You want it in one line? Does it have to fit in 80 columns?
All language designers are arrogant. Goes with the territory.
The choice of approaches could be made the responsibility of the programmer.