Programming Haskell a training repository for programming haskell second edition how to run $ ghc foo.hs $ ./foo