~/talk

Regions as Continuation Marks

Talkat Scheme 2026 · on Saturday, 2026-08-29· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Presents a concrete translation from regions into continuation marks and an interpreter that maps let-region to with-continuation-mark and region allocations to a per-region store. Shows the translation from regions to continuation marks is straightforward but that the naive at allocates fresh locations so tail-recursive argument updates still blow stack—constant-space tail calls do not automatically follow. Demonstrates one win: region-polymorphic closures can be stored in a mark and closure slots reclaimable when regions nest, and proposes changing the allocation semantics or adding a primitive to fix arguments.

AI-written summary · about

  1. 0:00Regions and continuation marks
  2. 1:25Region memory basics
  3. 4:35Tail calls in regions
  4. 9:11Continuation marks intro
  5. 12:56Regions and continuation marks
  6. 19:18Naive translation challenges
  7. 20:44Summary and future
  8. 21:32Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.