~/talk

Effects,capabilities,and boxes: from scope-based reasoning to type-based reasoning and back

Talkat OOPSLA 2022 · 2022-12-05..12-10· [compilers-and-language-design]
links:none on file
slides:none on file

Claims a middle ground: System C reconciling capability-based and traditional effect systems by tracking which lexical capabilities a binding transitively captures, adding explicit boxed values to lift second-class restrictions, and moving capture information between binder annotations and first-class function types. Implements an online playground with the paper’s examples, gives an implementation and a mechanized soundness proof, and targets the FX language (spelled with a K) from Jonathan Schuster’s Tübingen group.

AI-written summary · about

  1. 0:00Intro
  2. 1:17Roadmap
  3. 1:44A puzzle
  4. 5:36A change of approach
  5. 6:32Traditional and Capability-based Effect Systems
  6. 8:52Example: Scope-based Reasoning
  7. 10:03Effect Safety: Closing over Capabilities
  8. 11:15A Solution: Second-Class Values
  9. 14:52Fine-grained Notion of Second-Classiness
  10. 17:40Syntax of System C (ed. 1)
  11. 18:31Block Typing
  12. 19:42Statement Typing
  13. 21:23First-class Functions by Boxing
  14. 24:58Summary
~/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.