~/talk

What's in the Box: Ergonomic and Expressive Capture Tracking over Generic Data(…)

Talkat OOPSLA 2025 · 2025-10-16..10-18· [typescript]
name:Yichen Xu
links:none on file
links:none on file
links:none on file
slides:none on file

Claims a new calculus System Capless with existential and universal capture-set quantification and a named mechanism rcaps that lets generic boxed capabilities be referenced without exposing existentials in surface code. Metatheory is fully mechanized in Lean with proofs of type soundness and scope safety. Implements a Scala 3 capture checker, migrates the entire collections library and an async library with minimal signature changes, runs in nightly builds and targets shipment in Scala 3.8.

AI-written summary · about

  1. 0:00Capture tracking motivation
  2. 1:03What is capture tracking
  3. 2:28Capabilities and effects
  4. 3:11Capture types syntax
  5. 4:16Lightweight polymorphism in Scala
  6. 5:41Boxes and tunneling explained
  7. 6:43C subbox limitations
  8. 8:33Explicit polymorphism solution
  9. 9:14Capless system design
  10. 10:37Balancing notations
  11. 11:59Redesigning notations
  12. 12:41Capture checking Scala collections
  13. 13:04Future extensions
  14. 13:48Q&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.