Starting with a simple shell script, Don Stewart shows how Haskell can be readable, safe, and robust in this slide show.

Practical Haskell: scripting with types « Control.Monad.Writer.