~/talk

Destination calculus: A linear λ-calculus for purely functional memory writes

Talkat OOPSLA 2025 · 2025-10-16..10-18· [compilers-and-language-design]
slides:none on file

Presents a concrete calculus that compiles destination‑passing into pure functional code and shows nontrivial examples: a tail‑recursive map implemented with in‑place list growth and a breadth‑first numbering of a tree using a functional queue built from destinations. Defines a destination calculus and a modal type system that tracks linearity plus numeric scope ages to prevent escapes. Type safety is mechanically proved in Coq proof, artifacts and reproducible results accompany the paper (DOI provided).

AI-written summary · about

  1. 0:00Introduction
  2. 0:42Tail-recursive map in pure FP
  3. 2:06Mutation solves map elegantly
  4. 3:331990s linear continuations
  5. 4:59Linear types vs reference counting
  6. 6:03Functions as ampars and destinations
  7. 8:11Linear types insufficient for destinations
  8. 9:40New type system for destinations
  9. 11:05Summary
  10. 11:34Q&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.