On 7/15/07, Miguel Mitrofanov <[EMAIL PROTECTED]> wrote:

SOR> I've heard that Monads are in some way like Monoids, hence the
SOR> name. But I don't understand the explanation yet myself :(

Just compare:

Monoid: a set M with maps ident: M^0 -> M and product: M^2 -> M

(here M^0 is a one-element set)

Monad: a functor M with natural transformations return: M^0 -> M and
       join: M^2 -> M

(here M^0 is an identity functor)


I had forgotten that the identity element was from M^0 -> M.  In my gut I
always feel it should be something more like M -> M, though I realize (as
Stefan pointed out) I'm thinking too much in set-terms and not in
category-terms.

David
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to