~/talk

Coeffects for Sharing and Mutation

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

Coeffects model sharing in a Java-like calculus by representing effects as sets-of-links coeffects with a distinguished res link for result aliasing and applying a transitive-closure after pointwise combination to capture non‑structural sharing. The type system encodes promotions (read/capsule/immutable), types clone/mix examples precisely, and proves soundness via subject reduction plus preservation of capsule encapsulation and immutability of graphs. Works on realistic examples that other systems struggle with and yields more compact, compositional rules.

AI-written summary · about

  1. 0:00Intro
  2. 0:34Coeffect judgment
  3. 1:04A simple example
  4. 2:55Adding coeffects: typing rules
  5. 4:16Structure of coeffects
  6. 6:07Existing systems: uniqueness and immutability
  7. 8:06Sharing (formally in our calculus)
  8. 16:17The clone example in action
  9. 17:50Expressive power
  10. 18:38Can we model sharing by coeffects?
  11. 19:17Key idea (1): coeffects are sets of links
  12. 20:14Key idea (2): operations on coffect contexts apply closure
  13. 20:46The sharing coeffect system
  14. 21:57Selected typing rules: field assign
  15. 22:53Selected typing rules: promotion (simplified version)
  16. 24:12Capsule and immutable properties
~/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.