# Haskell * [Tackling the Awkward Squad: monadic input/output, concurrency, exceptions, andforeign-language calls in Haskell](../haskell/tackling-the-awkward-squad-monadic-input-output-concurrency-exceptions-and-foreign-language-calls-in-haskell.pdf) by Simon Peyton Jones