~/talk

Kindly Bent to Free Us

Talkat ICFP 2020 · 2020-08-23..08-26· [software-architecture]
links:none on file
links:none on file
links:none on file
slides:none on file

A new ML extension called Affe enforces linearity and affinity so a database use-after-free example compiles in OCaml but is rejected at compile time here. It combines kinds and constrained types with exclusive and shared borrowing plus regions to let closures capture linear resources safely, supports impure strict ML idioms, and delivers complete principal type inference via an HM(X)-style constraint solution. A prototype is available online; current limits are no flow sensitivity and no concurrency story yet.

AI-written summary · about

  1. 0:00Intro
  2. 0:20"high severity security bugs" in Chromium
  3. 0:49Let's write some OCaml code
  4. 3:09Linearity through kinds
  5. 4:55Functions and captures
  6. 7:30Borrows - Example of uses
  7. 9:23Everything together
  8. 11:56Inference in action
  9. 13:10The Affe language - Summary
  10. 14:01The theory - Summary
~/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.