3 ms·
Completely agree. This is one of the things I really like about the book Functional Programming in Scala, which builds from the ground up. I haven't found an eq
by SatvikBeri 10y ago
Completely agree. This is one of the things I really like about the book Functional Programming in Scala, which builds from the ground up. I haven't found an equivalent book in Haskell.
- pklausler 10y agoThe world might be a better place if we could exchange a few hundred of the existing monad tutorials for a post or two that just explained Haskell pattern matching really well.
- coolsunglasses 10y agoI'd submit that our book builds from the ground up and covers dramatically more than FPiS, you can see our chapter listing here: http://haskellbook.com/progress.html http://haskellbook.com/progress.html Also see my other comment here which mentions the process we used: https://news.ycombinator.com/item?id=12214430 https://news.ycombinator.com/item?id=12214430 The book covers so much because wanted it to work for people who 1. Weren't necessarily familiar with FP or at all, or in some cases, programming period. 2. Would be able to apply Haskell or learn more advanced concepts on their own after working through the book. #2 required covering much more of the intermediate stuff than any of the existing books available. I wrote the book because of the problems detailed in this blog post with the pre-existing materials: http://bitemyapp.com/posts/2014-12-31-functional-education.html http://bitemyapp.com/posts/2014-12-31-functional-education.h...
- SatvikBeri 10y agoOh cool, I'll check it out. Thanks for writing it!
- mastratton3 10y agoI've just finished my first pass through the book (kind of... have to go back through some stuff.) and I concur that its a great read. I do wish there was a companion that had some code examples of some of this stuff in the real world. For instance, intuitively state traversals or using product monoids for folding lists seem to have tons of real world applications that I've been looking for something to solve, but I find it still takes lots of exploration.