How is the POSIX non compliance a major problem? Does it have practical impacts when writing scripts that are not meant to be portable to other systems/shells?
"Stick to portable constructs where possible, and
you will make somebody's life easier in the future.
Maybe your own."