Playlist | schedule page slides as PDF |
Record 1 — intro (4:37)
Records: expressions that create records, get record fields, and set record fields to produce new records.
Record 2 — expressions and values (3:47)
More examples, leading to the revised expression and value datatypes.
Record 3 — interp (5:43)
Implementing records with functional update. See record.rkt.
Record 4 — interp for mutable records (5:24)
Implementing records with imperative update using Plait’s boxes. See mutable-record.rkt.
Record 5 — Mutable vs. persistent (2:53)
Terminology and discussion on two kinds of data-structure APIs.