~/talk

Kindly Bent to Free Us

Talkat SPLASH 2022 · 2022-12-05..12-10
links:none on file
links:none on file
links:none on file
slides:none on file

Affe is an ML extension that enforces single-use and drop-able resources by inferring linear and affine kinds and lexical regions and solving constrained-kind constraints; it supports exclusive and shared borrowing (Rust-like lifetimes) without requiring linearity annotations. The prototype typechecker infers kinds, finds borrow regions with a heuristic, simplifies huge constraint schemes, and rejects borrowers that would escape or conflict; examples typecheck, but non-lexical lifetimes and concurrency support are not yet implemented.

AI-written summary · about

  1. 0:00Introduction
  2. 0:43Chrome memory safety
  3. 2:11Cafe language and linear types
  4. 4:41Type system design
  5. 6:52Motivation for the system
  6. 9:00Extending with kinds
  7. 10:23Resources in closures
  8. 12:49Borrowers role
  9. 15:16Linearity purpose
  10. 17:03Safety rules for borrowers
  11. 18:31Borrower lifetime scope
  12. 20:18Nested regions inference
  13. 22:04Key value store API
  14. 23:53Functional programming in Cafe
  15. 25:43Type inference constraints
  16. 27:11Prototype limitations
  17. 28:13Q&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.