~/talk

Type-Preserving Flat Closure Optimization

Talkat OOPSLA 2025 · 2025-10-16..10-18· [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

Proposes a new Flat-Closure Calculus (FCC) that encodes the flat closure calling convention with singleton types so the projected code pointer is typechecked to accept the closure itself as the environment, proving type safety and subject reduction and giving a type-preserving translation from an existing closure-converted IR. Implements the system in Redex, documents seven concrete closure-optimization requirements that FCC satisfies, and ships reproducible artifacts and evaluations.

AI-written summary · about

  1. 0:00Type-safe compiler optimizations
  2. 1:03Closure conversion problems
  3. 2:29Safety property of closures
  4. 2:51Flat closure optimization
  5. 3:33Existential closure representation
  6. 4:18Flat Closure Calculus (FCC)
  7. 5:23Singleton types in FCC
  8. 6:29Requirements for typed optimizations
  9. 7:11FCC implementation
  10. 7:52Q&A on row and recursive types
~/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.