Playlist | schedule page slides as PDF |
Control 1 — errors (9:55)
Implementing errors. The beginning of the video describes an implementation strategy, and the end summarizes the implementation, with (somewhat long) interactive coding in between. See error.rkt.
Control 2 — try (3:35)
Introducing the try form for catching exceptions.
Control 3 — try interp (3:36)
Implementing try. See try.rkt.
Control 4 — let/cc (4:54)
Introducing the let/cc form.
Control 5 — let/cc interp (4:31)
Implementing let/cc. See letcc.rkt.
Control 6 — using continuations (6:45)
Example uses of let/cc to implement higher-level language constructs: threads and generators. See thread.rkt and generator.rkt. See also PLAI§14.