# Haskell * [Tackling the Awkward Squad: monadic input/output, concurrency, exceptions, andforeign-language calls in Haskell](http://research.microsoft.com/en-us/um/people/simonpj/papers/marktoberdorf/mark.pdf) by Simon Peyton Jones