X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=content.mdwn;h=ffe628800386c5bae981c901f098f0c45508141f;hp=6b4c55fb02f3f7bc94e308c167babd1b09617f20;hb=b793674656fb3fd94b64124573eeb16a40071c03;hpb=47a1e74d28317b889a39c4ab9233445fb05f402f diff --git a/content.mdwn b/content.mdwn index 6b4c55fb..ffe62880 100644 --- a/content.mdwn +++ b/content.mdwn @@ -5,46 +5,63 @@ week in which they were introduced. ## Topics by content ## -* [[Basics of functional programming|topics/week1]] +* Functional Programming + + * [[Introduction|topics/week1 kapulet intro]] + * [[Week 1 Advanced notes|topics/week1 kapulet advanced]] + * [["Rosetta Stone" page #1 for Kaupulet, Scheme, OCaml, Haskell|rosetta1]] + * Offsite links for help on [[learning Scheme]], [[OCaml|learning OCaml]], and [[Haskell|learning Haskell]] + * List Comprehensions + +* Order, "static versus dynamic" + + * [[Order in programming languages and natural language|topics/week1 order]] + * Reduction Strategies and Normal Forms in the Lambda Calculus + +* The Lambda Calculus + + * [[Introduction to the Lambda Calculus|topics/week2 lambda intro]] + * [[Advanced notes on the Lambda Calculus|topics/week2 lambda advanced]] + * Encoding data types in the Lambda Calculus + * [[Booleans|topics/week2 encodings#booleans]] + * [[Tuples|topics/week2 encodings#tuples]] + * [[Lists|topics/week2 encodings#lists]], v1 (as right-folds) + * [[Numbers|topics/week2 encodings#numbers]], v1 ("Church's encoding") + * How to get the `tail` of v1 lists? + * Reduction Strategies and Normal Forms + + +* Combinatorial Logic -* [[Order: static versus dynamic|topics/week1 order]] ## Topics by week ## -Week 1: +Week 1: -* [[Order in programming languages and natural language|topics/order]] +* [[Order in programming languages and natural language|topics/week1 order]] This discussion considers conjunction in a language that recognized presupposition failure. -* [[Introduction to functional programming|topics/week1]] +* [[Introduction to functional programming|topics/week1 kapulet intro]] Basics of functional programming: `let`, `case`, pattern matching, and recursion. Definitions of factorial. -* [[Homework for week 1|exercises/assignment1]] -* [[Advanced notes|week1 advanced notes]] +* [[Advanced notes on functional programming|topics/week1 kapulet advanced]] +* [[Homework for week 1|exercises/assignment1]] + +Week 2: + +* [[Introduction to the Lambda Calculus|topics/week2 lambda intro]] +* [[Advanced notes on the Lambda Calculus|topics/week2 lambda advanced]] +* [[Encoding Booleans, Tuples, Lists, and Numbers|topics/week2 encodings]] +* [[Homework for week 2|exercises/assignment2]] + +Week 3: + +* More on Lists +Introduces list comprehensions, discusses how to get the `tail` of lists in the Lambda Calculus +* Combinatorial Logic +* Reduction Strategies and Normal Forms +* Homework for week 3 + + *More coming, please wait...* -