Shell scripts make it easy to pass data between external commands. But shell script as a programming language lacks features like non-trivial data structures and easy, robust concurrency. These would be useful in building quick solutions to system administration and automation problems. As others have noted,12345 Haskell is an interesting alternative for these scripting tasks. I wrote the shqq lib