What Does Monad Mean?

Slides
http://docs.tmorris.net/what-does-monad-mean/what-does-monad-mean.html

Video
http://vimeo.com/8729673

3 Responses to “What Does Monad Mean?”

  1. Steven Shaw Says:

    Great stuff, sorry I missed it the first time. Thanks for sharing.

  2. enrico Says:

    Wow, I finally understood what a monad is!

    Thanks a lot!

  3. Wolter Says:

    What does “pure” mean?
    What does “bind” mean?
    How does “transform” know how to change from one type to another? (referring to the list monad here) Are you supposed to pass a transformer into bind()? If so, how do you pass it in, and when would you do it? Are you supposed to make transformers yourself?

    When talking about this LINQ thing:
    a.SelectMany(i =>
    b.SelectMany(j =>
    c.Select(k =>
    foo(i, j, k))));

    Why does it return a list of banana? Why not int or string or tuples containing all 3?

Leave a Reply