One of my long withstanding goals as a developer has been to try and understand functional programming. I'm primarily a .NET developer and have been captivated by the growing influence of functional programming on the .NET framework since the introduction of generics and LINQ. After trudging through a couple of F# books and watching some of Erik Meijer's videos on Channel 9, I still found myself looking for something to help things click for me. So, I looked to Haskell. When searching for a good introduction to Haskell, I came across this book. Not only is this one of the best programming books I've read, it was perfect for getting me to that "a-ha" moment with functional programming. Terms that used to go in one ear and out the other, or remind me of my favorite Indian dish, finally started to make sense. It's good to work outside of the box and get those little gray cells fired up. The explanations are so concise and simple that even I could understand it. In previously futile attempts to understand Monads, I found myself reading and re-reading explanations by others to little avail. Not so with this book. And the chapter explaining types and type classes is pure gold. Kudos to the author for providing a clear, simple, and informative introduction to functional programming concepts via Haskell. For other .NET developers seeking to learn about functional programming, do yourself a favor and read this book first, before you try playing with F#.
11 people found this helpful.
Was this review helpful to you?