~/talk

Continuations and Coexponentials

Talkat HOPE 2023 · on Monday, 2023-09-04· [compilers-and-language-design]
slides:none on file

Proposes that higher-order continuations are categorical coexponentials and shows how the continuation monad and a full-image factorization of negation produce a Kleisli/Kleisli-style adjunction that yields Lambda bar and derives call/cc and other control operators. Presents a typed language combining exponentials and coexponentials with a value restriction to avoid collapse, gives a complete equational theory (beta and control equations), demonstrates examples (excluded middle, short-circuit multiply with no extra traversal) and an ML implementation on GitHub.

AI-written summary · about

  1. 0:00Welcome
  2. 0:29Duality in programming
  3. 4:48Semantics of continuations
  4. 9:48Loch Ness semantics
  5. 11:57Designing a programming language with co-exponentials
  6. 13:20Natural deduction for continuations
  7. 17:40Algebra of functions
  8. 19:08Programs with continuations
  9. 22:57Control effects
  10. 24:44Speculative evaluation
  11. 26:12Applications on continuations
  12. 27:39Summary
  13. 28:00Q&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.