~/talk

Dynamic Wind for Effect Handlers

Talkat OOPSLA 2025 · 2025-10-16..10-18· [functional-programming]
slides:none on file

Adds three handler clauses (on suspend, on resume, on return) to lexical effect handlers and formalizes semantics and a type system that make multi‑shot continuation suspending/resuming well‑defined. Proves progress/preservation and a resource safety theorem that external state (files, globals) is closed on suspend and reinitialized on resume, shows examples where naive handlers double‑append but the new API backtracks globals correctly, and supplies an evaluated, reusable artifact and implementation reproducing the results.

AI-written summary · about

  1. 0:00Dynamic wind introduction
  2. 1:05Lexical handlers context
  3. 3:33Problem backtracking motivation
  4. 4:58Solution with suspend/resume
  5. 6:22Stack unwinding semantics
  6. 9:13Symmetric resumption process
  7. 10:18Theoretical results
  8. 11:23Contributions summary
  9. 12:46Q&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.