3 ms·
The problem with monads is that they’re a term from abstract algebra. Haskell’s documentation talks about them from that perspective (including monad laws), whi
by chongli 3y ago
The problem with monads is that they’re a term from abstract algebra. Haskell’s documentation talks about them from that perspective (including monad laws), which makes them quite natural for anyone who’s studied some abstract algebra in university.
Unfortunately, most programmers trying to learn Haskell have not taken any abstract algebra courses, so these definitions and laws are deemed insufficient. Regular people want to know the exact nature of a thing — not just a list of mathematical properties that hold — and so they insist that there must be something more. But there’s nothing there!
- grumpyprole 3y agoThis is FUD. You don't need to have studied abstract algebra to understand the monad laws. Basic high school maths is more then sufficient. EDIT: Apologies, I missed the subtle point this post was making!
- tome 3y ago> This is FUD I think chongli is actually in agreement with you