5 ms·
Can anyone point to a "practical Haskell" tutorial/book/whatever for people that already know functional programming? I'm in this sour spot where most tutorials
by kaoD 11mo ago
Can anyone point to a "practical Haskell" tutorial/book/whatever for people that already know functional programming? I'm in this sour spot where most tutorials are boring to me so I just can't follow through.
I know what a monad is. What a typeclass is. Even what HKTs are. I can make sense of "a monad is just a monoid in the category of endofunctors" if I give it a few minutes to unravel the ball of twine... But I wouldn't be able to code a "ToDo list" in Haskell if my life depended on it.
Pls help.
- thethimble 11mo agoYou might be better served talking to ChatGPT/Claude so it can tailor explanations based on your level of understanding. I've found that being super clear about concepts you understand well vs concepts you're unclear about makes for really effective explanations.
- joelwilliamson 11mo agoHave you tried Real World Haskell?
- cosmic_quanta 11mo agoThat is a really tough spot to be in. I don't know of any content that's aimed at someone like you. You might be interested in reading the Monday Morning Haskell blog[0] series, which presents examples of how to do certain tasks in Haskell. See [1] for an example. [0]: https://mmhaskell.com/blog https://mmhaskell.com/blog [1]: https://mmhaskell.com/blog/2025/5/19/comparing-code-leetcode-problems-in-rust-vs-haskell https://mmhaskell.com/blog/2025/5/19/comparing-code-leetcode...
- antonvs 11mo agoWhere does your functional programming experience come from? That could help in finding a suitable resource.
- kaoD 11mo agoFrom Haskell I guess. Just not real world Haskell. I have never written more than a few hundred lines, but I've read a lot about its concepts in the abstract (and partially applied some insofar as other languages have let me.)
- shaunxcode 11mo agoHaskell school of music
- yobbo 11mo agoBuild a snake game in stages: https://github.com/lsmor/snake-fury https://github.com/lsmor/snake-fury Build a small web-app: https://jaspervdj.be/posts/2017-12-07-getting-things-done-in-haskell.html https://jaspervdj.be/posts/2017-12-07-getting-things-done-in... (the video link is down, but exists somewhere on youtube.)
- simonmic 11mo agoI always liked https://www.extrema.is/articles/haskell-books/haskell-tutorial-and-cookbook https://www.extrema.is/articles/haskell-books/haskell-tutori... . But there's a lot out there. Have a look at https://joyful.com/Haskell+map https://joyful.com/Haskell+map . Or: read code. Or, just build practical stuff and seek help in the chats/fora when you hit problems.
- kreyenborgi 11mo agohttps://www.manning.com/books/haskell-in-depth https://www.manning.com/books/haskell-in-depth is meant for you! Also https://learn-haskell.blog/ https://learn-haskell.blog/
- ljwall 11mo agoSeconding Haskell in Depth. But aside from resources, if you actually have something you want to build in Haskell, just go for it and struggle through --- that's the best way to learn that I've found
- argiopetech 11mo agoI typically recommend LYAH (https://learnyouahaskell.github.io/chapters.html https://learnyouahaskell.github.io/chapters.html), followed by Real World Haskell (already mentioned).