~/talk

Capturing Types (TOPLAS)

Talkat POPL 2024 · 2024-01-14..01-20· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

A minimal calculus called CC<:◻ capture calculus extends System F<: with capture sets so types record which capability-like free variables values may retain, and a Scala extension implementation uses scoped capabilities as implicit parameters to unify effects and resources. The prototype migrates parts of the Scala collections with almost no API changes, flags unsafe lazy iterators requiring extra annotations, proves soundness and gives an algorithmic checker and concurrency extensions.

AI-written summary · about

  1. 0:00Introduction
  2. 1:11Motivation for effects and resources
  3. 2:58Capability vs classical effects
  4. 5:47Handling resources in Scala
  5. 7:58Capability derivation and hierarchy
  6. 10:11Capture calculus CC⊆
  7. 12:21Capture sets in polymorphism
  8. 13:26Annotation burden on Scala collections
  9. 14:51Formal results and overview
  10. 15:33Questions and answers session
~/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.