What problems does parsing cause?
Commmand-line parsing is inconsistent and error-prone.
Is -ab the same as -a -b?
Is -a -b the same as -b -a?
Also, security and virtualization:
- Child process needs same filesystem view as parent
- Child process needs permissions of parent
- Child process hard-codes how to turn strings into streams
We can sandbox child processes, but we often don't.