views:

417

answers:

4

Can you people please suggest some good books / weblinks from where I can get to learn about above mentioned concepts?

(Please note that I am a Java programmer and have NO prior experience with functional programming. I have been studying Scala since last one month and would appreciate the resources that try to teach the above mentioned concepts with Scala. (or even Java, if posible))

+1  A: 

I always use wikipedia (even for programming terminologies)

http://en.wikipedia.org/wiki/Functional_programming

http://en.wikipedia.org/wiki/Monad_(functional_programming)

I used this book sometime ago http://www.amazon.com/Functional-Programming-Practice-Bruce-Maclennan/dp/0201137445

Calm Storm
Wikipedia is good for quick intro. However I wish to delve deeper into this subject and I am looking for something like textbook or tutorial.
Dony Borris
+3  A: 

I'd recommend you to go here:

http://channel9.msdn.com/shows/Going+Deep/

and watch all videos on Functional Programming Fundamentals. They are really helpful.

catbert
+1  A: 

Scala is a relatively new language, and not all these concepts are well illustrated in it. There are still relatively few resources on these topics for Scala.

However, if you search for these terms with "haskell" appended, and you'll find many good tutorials (most of the programmatic uses of these concepts appear in Haskell).

Don Stewart