or cancel
  1. Monad Tutorial, Part 1 (Monads as Deciders / Identity Monad)


    from Brian Marick Added 4,595 51 10

    Yet Another Monad Tutorial. This one is heavy on pictures, light on odd terminology, definitions, and formalism. It assumes some familiarity with Lisp. (It uses the Clojure dialect.)

    + More details
    • Monad Tutorial, Part 2 (Notation, the Maybe Monad)


      from Brian Marick Added 1,812 22 3

      Building on the foundation of the Identity Decider from Part 1, I first introduce some notation to make a monadic computation look more like a `let`. Then I explain the Maybe monad and what it tells…

      + More details
      • Monad Tutorial, Part 3 (Sequence monad and patcher functions)


        from Brian Marick Added 1,403 23 0

        How the sequence monad works. The need for a "patcher" function to fix up results of the last function called by a chain of deciders. A better description of a monad: a decider and a patcher.

        + More details
        • Monad Tutorial, Part 4 (State Monad, Parts of a Monad)


          from Brian Marick Added 1,647 17 5

          I start with writing a logging monad. I then mutate it into a version of the State monad specialized for logging. I finish with the key parts of the monad and what they do. If this video is successful,…

          + More details



          There are 4 videos in this album. Albums make it easy to organize a collection of videos. They can be used to display videos together, or sent to friends as a playlist. You can even arrange the order of videos in each album.

          You can add a video to one of your albums or create a new album from the "+Add to…" tab on video pages.

          Albums can also be used to show videos on other web sites using Vimeo Widgets.

          Also Check Out