links re monads
authorJim Pryor <profjim@jimpryor.net>
Sat, 4 Dec 2010 20:23:06 +0000 (15:23 -0500)
committerJim Pryor <profjim@jimpryor.net>
Sat, 4 Dec 2010 20:23:06 +0000 (15:23 -0500)
Signed-off-by: Jim Pryor <profjim@jimpryor.net>
week7.mdwn

index 961b024..8fb3a3c 100644 (file)
@@ -313,7 +313,7 @@ singing box (the end result of evaluting `u`) and bind the variable
 `x`".
 
 (Note that the above "do" notation comes from Haskell. We're mentioning it here
-because you're likely to see it when reading about monads. It won't work in
+because you're likely to see it when reading about monads. (See our page on [[Translating between OCaml Scheme and Haskell]].) It won't work in
 OCaml. In fact, the `<-` symbol already means something different in OCaml,
 having to do with mutable record fields. We'll be discussing mutation someday
 soon.)
@@ -458,7 +458,14 @@ arguments of a monoid operation) the two arguments of the bind are of
 different types.  But it's possible to make the connection between
 monads and monoids much closer. This is discussed in [Monads in Category
 Theory](/advanced_topics/monads_in_category_theory).
-See also <http://www.haskell.org/haskellwiki/Monad_Laws>.
+
+See also:
+
+*      [Haskell Wikibook on Monad Laws](http://www.haskell.org/haskellwiki/Monad_Laws).
+*      [Haskell Wikibook on Understanding Monads](http://en.wikibooks.org/wiki/Haskell/Understanding_monads)
+*      [Haskell Wikibook on Advanced Monads](http://en.wikibooks.org/wiki/Haskell/Advanced_monads)
+*      [Haskell Wikibook on do-notation](http://en.wikibooks.org/wiki/Haskell/do_Notation)
+
 
 Here are some papers that introduced monads into functional programming: