~/talk

Reference Capabilities for Flexible Memory Management

Talkat OOPSLA 2023 · 2023-10-23..10-27
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Verona organises all objects into tree-shaped regions with a window of mutability that only allows allocation and deallocation in the active region, making liveness a region-local property. A static ownership type system of reference capabilities enforces isolation while permitting object moves and region merges, so different regions can use mix-and-match memory strategies (tracing, reference counting) and data accesses avoid expensive atomics. There is a formal soundness proof and a working implementation in progress; region inference is not yet automatic.

AI-written summary · about

  1. 0:00Introduction
  2. 1:07Memory safety trade-offs
  3. 3:44Regio system goals
  4. 5:32Regio regions
  5. 7:40Reference capabilities
  6. 9:31Memory management benefits
  7. 12:00Localized strategies
  8. 13:46Mix-and-match management
  9. 14:49Additional features
  10. 15:54Q&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.