Right, code is read more often than it is written, and it is executed orders of magnitude more often than it read. Thus, since sane semantics affect execution, they're *much* more important than syntax.
Also, shell scripts are less readable than scheme once you get used to prefix notation. Stuff like ${foo##@(a|b*)} isn't readable by any standards.