Comment by masklinn

5 years ago

It's because shells are really designed as ways to run and manage tasks (subprocesses). So anything not related to that is at best secondary, and a pain in the ass.

The opposite being true for your average general-purpose program, where managing tasks is a secondary concern and delegated to a library.