title: Functional design patterns
body: <p>There are a lot of functional idioms: monads, applicatives, arrows, etc. They are documented in different articles but unfortunately I don't know any book or article where they're summarized in one place (there is <a href="http://www.haskell.org/haskellwiki/Typeclassopedia">Typeclassopedia</a> but it has a lot of areas that aren't covered well). Can anyone recommend an article/book which covers them well in one place and which can be accessible to a programmer with intermediate skills in FP?</p>