~/talk

All the Languages Together

Talkat Strange Loop 2018 · 2018-09-26..09-28· [frontend-architecture]
links:none on file
slides:none on file

Proposes that safe multi-language composition requires concrete annotations and compilers not vague promises: add linking types (e.g. linear types for ownership, purity annotations for termination) and use type-preserving and equivalence‑preserving compilation so low-level code carries the same specs. Demonstrations are research prototypes (Mulberry) targeting a richly typed WebAssembly and ongoing proofs of secure compilation; results are partial but show the checker/linker approach can catch cross‑language violations before runtime rather than after.

AI-written summary · about

  1. 0:00Intro
  2. 1:24Multi-Language Software is Hard!
  3. 11:41Current State of PL Design
  4. 23:30Reasoning about Refactoring
  5. 26:04Is this Refactoring Correct?
  6. 27:44PureLang with Linking Types Extension PureLang
  7. 29:19Refactoring: Pure Inputs
  8. 29:58Refactoring: Stateful Inputs
  9. 31:00Minimal Annotation Burden
  10. 34:17Type-Preserving Compilation
  11. 38:43Cross-Language Type Errors
  12. 43:01Preserving Correctness of Refactoring
  13. 45:56Mulberry Project
  14. 48:22What about Untyped Languages?
  15. 50:01Takeaways
~/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.