Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

A monad really is just a wrapper around a value, with flatMap and return.

For some kinds of monads, like maybe, that’s all you need.

But, some other kinds of monads need more logic. List is one, IO is another.

In OOP language, sometimes all you need is the parent class. But sometimes you need to extend the parent and add more.



It's actually more like an abstract class! Even the Maybe monad has some implementation, it's just super simple :)

https://hackage.haskell.org/package/base-4.14.0.0/docs/src/G...


Totally agree, that’s a good point.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: