The Syllabus and Lecture Notes
Lecture notes are linked below. The complete dateline of what will happen when.
Readings:
Caml manual, "the core language"; Caml manual, "the module system", Hickey's Book
- the top loop
- value let and simple expressions
- functions and pattern matching
- polymorphic type inference
- data types
- arrays and references
- exceptions
- modules: structures, functors, type declarations
- A boolean logic operational semantics and its interpreter
- The toy D functional language
- Operational semantics for D
- Pure functional programming in D
- Call-by-name and call-by-value parameter passing in D
- Operational equivalence
- Tuples
- Records
- Mutable State
- The DSR toy language: D
with mutable state and records.
- Closure conversion: making nonlocal variables explicit
- The A-translation: making the control flow explicit
- Function hoisting
- Code generation
- Encoding objects in DSR
- Encoding classes and inheritance
- DOB, a toy object-based language
- OCaml objects
- Type systems illustrated by TD, a typed
D toy language
- Implementing type checkers
- Type systems for other language features
- Subtyping
- Type inference
- Return
- Exceptions and the DX language
Last modified: Thu Apr 18 10:38:27 EDT 2002