Hello all.<p>What would you recommend me to read if I want to dive deep into the functional programming paradigm? There's plenty of this kind of material for Object Oriented programming (of course, given the hype.), but i dunno about FP.
Maybe it's too obvious but someone's got to mention Structure and Interpretation of Computer Programs (aka SICP). It's not strictly about functional programming, but it starts with functional programming and then discusses the implications of adding mutable state. I think it's a good idea to get that under your belt before diving into Haskell where it's already taken as a foregone conclusion that the negatives of mutable state outweigh the benefits.<p><a href="http://mitpress.mit.edu/sicp/" rel="nofollow">http://mitpress.mit.edu/sicp/</a>
They're both designed to teach specific languages, but I found both <i>Real World Haskell</i> and <i>Programming Erlang</i> conveyed a lot about practical functional programming. You can read RWH for free online (but it seems to be down as I type this): <a href="http://book.realworldhaskell.org/" rel="nofollow">http://book.realworldhaskell.org/</a>
Larry C. Paulson - "ML for the working programmer" will have you thinking for years to come. It is meant for people who do know a programming language, but none of those an FP-lang.<p>It covers Standard ML, but you will find that the ideas of FP are easy to move around from language to language.
Bird and Wadler, Introduction to Functional Programming is a classic. They have a more recent book, Introduction to Functional Programming in Haskell, which I haven't seen.