Calendar
See here for detailed calendar.
Plait
Syntax & semantics of calc and cond
- Jan 22
- Syntax & semantics of calc
- Notes, Calc implementation
- Jan 24
- s-expressions and conditionals
- Notes, Cond implementation
Syntax & semantics of let and func
- Jan 29
- Lecture: Cond and let-binding
- Notes, Let implementation
- Jan 31
- Lecture: Lambda calculus I
- Notes
Growing SMoL
- Feb 5
- Lecture: Lambda calculus II
- Notes, Lambda with closures, Lambda with subst
- Feb 7
- Lecture: State
- Notes, State language
- Feb 9
- Quiz #1: Plait & SMoL
Types
- Feb 12
- Lecture: Introduction to types
- Notes, Ite with typechecker
- Feb 14
- Lecture: Simply-typed lambda calculus
- Notes, STLC implementation
- Feb 21
- Lecture: Simply typed lambda calculus II
- Notes, Typed recursion, Typed references
- Feb 26
- Lecture: Typing references, products, and sums
- Notes, Typed references, Sums and products
- Feb 26
- Lecture: Dynamic safety
- Notes, Calc to asm compiler
OCaml
Memory safety
Control flow
- Apr 1
- Lecture: Continuation Passing Interpreters I
- Notes, Continuations code
- Apr 3
- Lecture: Continuation Passing Interpreters II
- Notes
- Apr 8
- Apr 10
- Lecture: Continuation Passing Style II
- Notes
- Apr 15
- No class: Patriot’s day
- Apr 17
- Conclusion
- Notes
- Apr 18
- Quiz #4