XGitUrl: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=content.mdwn;h=be10a97dcf32eb7168a6f3a4cf25735fe1c1ca99;hp=b6f23c0b58dba7b43274e6f55243e3bc99c0e300;hb=935fb6c127006b69a492ef8e04cdb52a44e88169;hpb=8bb8b1a74846621b8c83e10c7b72004bff5dbcd6
diff git a/content.mdwn b/content.mdwn
index b6f23c0b..be10a97d 100644
 a/content.mdwn
+++ b/content.mdwn
@@ 7,6 +7,11 @@ week in which they were introduced.
* [[What is computation?topics/week3_what_is_computation]]
+* [[Kaplan on Plexytopics/week6_plexy]]
+* [[Groenendijk, Stokhof, and Veltman/topics/week10_gsv]]
+* Mutation and hypersynonymy (no notes)
+
+
* Functional Programming
* [[Introductiontopics/week1 kapulet intro]]
@@ 16,14 +21,27 @@ week in which they were introduced.
* [[List Comprehensionstopics/week3 lists#comprehensions]]
* [[Unit and its usefulnesstopics/week3 unit]]
* More tips on using Scheme
+ * Types in OCaml and Haskell (will be posted someday)
+ * Practical advice for working with OCaml and/or Haskell (will be posted someday)
+ * [[Kaplan on Plexytopics/week6_plexy]] and the Maybe type
+ * Untyped lambda evaluator ([[in browsercode/lambda_evaluator]]) ([[for hometopics/week7_untyped_evaluator]])
+ * [[Ramble on Monads and Modulestopics/week8_monads_and_modules]]
+ * [[Installing and Using the Juli8 Libraries/juli8]]
+ * [[Programming with mutable state/topics/week9_mutable_state]]
+ * Mutation and hypersynonymy (no notes)
+
* Order, "static versus dynamic"
 * [[Order in programming languages and natural languagetopics/week1 order]]
 * Reduction Strategies and Normal Forms in the Lambda Calculus
 * Usefulness of `()`
+ * [[Order in programming languages and natural languagetopics/week1 order]]
+ * [[Reduction Strategies and Normal Forms in the Lambda Calculustopics/week3_evaluation_order]]
+ * [[Unit and its usefulnesstopics/week3 unit]]
+ * Combinatory evaluator ([[for hometopics/week7_combinatory_evaluator]])
+ * [[Programming with mutable state/topics/week9_mutable_state]]
+ * see also Continuation links, below
+
* The Lambda Calculus
+* The Untyped Lambda Calculus
* [[Introduction to the Lambda Calculustopics/week2 lambda intro]]
* [[Advanced notes on the Lambda Calculustopics/week2 lambda advanced]]
@@ 35,12 +53,46 @@ week in which they were introduced.
* [[Arithmetic with Church numberstopics/week3_church_arithmetic]]
* [[How to get the `tail` of v1 lists?topics/week3 lists#tails]]
* [[Some other list encodingstopics/week3 lists#otherlists]]
 * Reduction Strategies and Normal Forms
+ * [[Abortable list traversals/topics/week12_abortable_traversals]]
+ * [[Reduction Strategies and Normal Formstopics/week3_evaluation_order]]
* [[Fixed point combinatorstopics/week4_fixed_point_combinators]]
* [[More about fixed point combinatorstopics/week4_more_about_fixed_point_combinators]]
+ * Untyped lambda evaluator ([[in browsercode/lambda_evaluator]]) ([[for hometopics/week7_untyped_evaluator]])
+ * [[Environments and Closurestopics/week7_environments_and_closures]]
+
+
+* Combinatory logic
+
+ * [[Introductiontopics/week3 combinatory logic]]
+ * Combinatory evaluator ([[for hometopics/week7_combinatory_evaluator]])
+* Typed Lambda Calculi
+
+ * [[Simplytyped lambda calculustopics/week5 simply typed]] (will be updated)
+ * [[System Ftopics/week5 system F]] (will be updated)
+ * Types in OCaml and Haskell (will be posted someday)
+ * see also Monads links, below
+
+* Monads
+ * [[Introducing Monadstopics/week7_introducing_monads]]
+ * [[Safe division with monadstopics/week8_safe_division_with_monads]]
+ * [[Reader Monad/topics/week8_reader_monad]]
+ * [[Ramble on Monads and Modulestopics/week8_monads_and_modules]]
+ * [[Using the OCaml Monad library/topics/week9_using_the_monad_library]]
+ * [[Programming with mutable state/topics/week9_mutable_state]]
+ * [[A State Monad Tutorial/topics/week9_state_monad_tutorial]]
+ * [[Using multiple monads together/topics/week9_monad_transformers]]
+ * [[Groenendijk, Stokhof, and Veltman/topics/week10_gsv]]
+
+
+* Continuations
+ * [[Abortable list traversals/topics/week12_abortable_traversals]]
+ * [[List and tree zippers/topics/week12_list_and_tree_zippers]]
+ * [[From list zippers to continuationstopics/week13_from_list_zippers_to_continuations]]
+ * [[Coroutines, exceptions, and abortstopics/week13_coroutines_exceptions_and_aborts]]
+ * [[Let/cc and reset/shifttopics/week13_native_continuation_operators]]
+ * CPS transforms
* [[Combinatory Logictopics/week3 combinatory logic]]
## Topics by week ##
@@ 64,20 +116,78 @@ Week 2:
Week 3:
*These notes were developed over the course of the week. It'd be a good idea to review them again now, to be sure you've read all the content.*

* [[Arithmetic with Church numberstopics/week3_church_arithmetic]]
* [[More on Liststopics/week3 lists]]
Introduces list comprehensions, discusses how to get the `tail` of lists in the Lambda Calculus, and some new list encodings
* [[What is computation?topics/week3_what_is_computation]]
* Reduction Strategies and Normal Forms (will try to post soon)
+* [[Reduction Strategies and Normal Formstopics/week3_evaluation_order]] (posted on Monday 23 Feb)
* [[Unit and its usefulnesstopics/week3 unit]]
* [[Combinatory Logictopics/week3 combinatory logic]]
* [[Homework for week 3exercises/assignment3]]
+* [[Homework for week 3exercises/assignment3]] ([[Answersexercises/assignment3_answers]])
Week 4:
* [[Fixed point combinatorstopics/week4_fixed_point_combinators]]
* [[More about fixed point combinatorstopics/week4_more_about_fixed_point_combinators]]
* Towards types (in progress)
* [[Homework for week 4exercises/assignment4]]
+* [[Homework for week 4exercises/assignment4]] ([[Answersexercises/assignment4_answers]])
+
+Week 5:
+
+* [[Simplytyped lambda calculustopics/week5 simply typed]]
+* [[System Ftopics/week5 system F]]
+* Types in OCaml and Haskell (will be posted someday)
+* Practical advice for working with OCaml and/or Haskell (will be posted someday)
+* [[Homework for weeks 5 and 6exercises/assignment56]] ([[Answersexercises/assignment56_answers]])
+
+
+Week 6:
+
+* [[footnote about "Plexy"readings/kaplanplexy.pdf]] from Kaplan's *Demonstratives* about Plexy; [[our notestopics/week6_plexy]] comparing to the Maybe type
+* (Recommended) [[King's discussion of Schifferreadings/kingonschiffer.pdf]] in Chapter 4 of *The Nature and Structure of Content* (2007)
+* (Recommended) [[King's discussion of clausal complements and propositiondesignatorsreadings/kingonlogicism.pdf]] from Chapter 5 of *The Nature and Structure of Content* (2007)
+* Michael Rieppel, "[[Being Something: Properties and Predicative Quantificationreadings/rieppelbeingsthg.pdf]]"
+
+Week 7:
+
+* [[Combinatory evaluatortopics/week7_combinatory_evaluator]]
+* [[Introducing Monadstopics/week7_introducing_monads]] (updated Mon 23 Mar)
+* [[Homework for week 7exercises/assignment7]] (updated Mon 23 Mar)
+* [[Environments and Closurestopics/week7_environments_and_closures]]
+* [[Untyped lambda evaluatortopics/week7_untyped_evaluator]]
+
+
+Week 8:
+
+* [[Safe division with monadstopics/week8_safe_division_with_monads]]
+* [[Reader Monad/topics/week8_reader_monad]]
+* [[Ramble on Monads and Modulestopics/week8_monads_and_modules]]
+
+Week 9:
+
+* [[Installing and Using the Juli8 Libraries/juli8]]
+* [[Using the OCaml Monad library/topics/week9_using_the_monad_library]]
+* [[Programming with mutable state/topics/week9_mutable_state]]
+* [[A State Monad Tutorial/topics/week9_state_monad_tutorial]]
+* [[Using multiple monads together/topics/week9_monad_transformers]]
+* [[Homework for weeks 89/exercises/assignment89]]
+
+Week 10:
+
+* Groenendijk, Stokhof, and Veltman, "[[Coreference and Modality/readings/coreferenceandmodality.pdf]]" (1996)
+* [[Notes on GSV/topics/week10_gsv]], with links to code
+
+
+Week 12:
+
+* Mutation and hypersynonymy (no notes)
+* [[Abortable list traversals/topics/week12_abortable_traversals]]
+* [[List and tree zippers/topics/week12_list_and_tree_zippers]]
+* [[Homework for week 12exercises/assignment12]]
+
+Week 13:
+
+* [[From list zippers to continuationstopics/week13_from_list_zippers_to_continuations]]
+* [[Coroutines, exceptions, and abortstopics/week13_coroutines_exceptions_and_aborts]]
+* [[Let/cc and reset/shifttopics/week13_native_continuation_operators]]
+* CPS transforms