Playlist | schedule page slides as PDF |
Control 1 — errors (10:35)
Implementing errors. The beginning of the video describes an implementation strategy, and the end summarizes the implementation. In between, we step through the details and motivation. See error.rhm.
Control 2 — try (2:30)
Introducing the try form for catching exceptions.
Control 3 — try interp (2:29)
Implementing Moe with try. See try.rhm.
Control 4 — let_cc (3:51)
Introducing the let_cc form.
Control 5 — let_cc interp (6:17)
Implementing Moe with let_cc. See let_cc.rhm.
Control 6 — using continuations (0:39)
Introduction to using let_cc to implement higher-level language constructs. See also PLAI§14.
Control 7 — generators via continuations (3:35)
Implementing generators with let_cc. See generator.rhm.
Control 8 — threads via continuations (2:36)
Implementing threads with let_cc. See thread.rhm.