* Types in OCaml and Haskell (will be posted someday)
* Practical advice for working with OCaml and/or Haskell (will be posted someday)
* [[Kaplan on Plexy|topics/week6_plexy]] and the Maybe type
- * Lambda evaluator
- * [[Introducing Monads|topics/week7_introducing_monads]]
+ * Untyped lambda evaluator ([[in browser|code/lambda_evaluator]]) ([[for home|topics/week7_untyped_evaluator]])
+
* Order, "static versus dynamic"
* [[Order in programming languages and natural language|topics/week1 order]]
* [[Reduction Strategies and Normal Forms in the Lambda Calculus|topics/week3_evaluation_order]]
* [[Unit and its usefulness|topics/week3 unit]]
- * [[Combinatory evaluator|topics/week7_combinatory_evaluator]]
+ * Combinatory evaluator ([[for home|topics/week7_combinatory_evaluator]])
* The Untyped Lambda Calculus
* [[Reduction Strategies and Normal Forms|topics/week3_evaluation_order]]
* [[Fixed point combinators|topics/week4_fixed_point_combinators]]
* [[More about fixed point combinators|topics/week4_more_about_fixed_point_combinators]]
- * Interpreter for Lambda terms
+ * Untyped lambda evaluator ([[in browser|code/lambda_evaluator]]) ([[for home|topics/week7_untyped_evaluator]])
+ * [[Environments and Closures|topics/week7_environments_and_closures]]
+
* Combinatory logic
* [[Introduction|topics/week3 combinatory logic]]
- * [[Combinatory evaluator|topics/week7_combinatory_evaluator]]
+ * Combinatory evaluator ([[for home|topics/week7_combinatory_evaluator]])
* Typed Lambda Calculi
* [[Simply-typed lambda calculus|topics/week5 simply typed]] (will be updated)
* [[System F|topics/week5 system F]] (will be updated)
* Types in OCaml and Haskell (will be posted someday)
+ * see also Monads links, below
+
+* Monads
* [[Introducing Monads|topics/week7_introducing_monads]]
+ * [[Safe division with monads|topics/week8_safe_division_with_monads]]
+
## Topics by week ##
Week 7:
* [[Combinatory evaluator|topics/week7_combinatory_evaluator]]
-* Lambda evaluator (will be posted soon)
-* [[Introducing Monads|topics/week7_introducing_monads]] (updated Fri 20 Mar)
-* [[Homework for week 7|exercises/assignment7]]
+* [[Introducing Monads|topics/week7_introducing_monads]] (updated Mon 23 Mar)
+* [[Homework for week 7|exercises/assignment7]] (updated Mon 23 Mar)
+* [[Environments and Closures|topics/week7_environments_and_closures]]
+* [[Untyped lambda evaluator|topics/week7_untyped_evaluator]]
+
+
+Week 8:
+
+* [[Safe division with monads|topics/week8_safe_division_with_monads]]
+