I don't understand people complaining about the different sintax for scripts, this is a non issue...
I have a two major reasons:
- Adding another shell syntax adds unnecessary cognitive load and context switching. If I were to use a non-POSIX shell, I'd have to remember another, highly domain-specific language, in addition to BASH/ZSH/SH and need to context switch when writing and debugging shell scripts. Instead, I can spend the mental energy on writing code, and learning new languages and tools.
- Most remote *nix systems run BASH or another POSIX-compliant shell. This introduces additional context switching when administering or debugging remotely.