~/talk

Formal semantics for multi-language programs

links:none on file
slides:none on file

Presents a concrete recipe: add typed boundaries between two languages, run each fragment with its own operational semantics, and convert values at the boundary using either the lump embedding or the natural embedding (wrapper functions via higher‑order contracts); proves type soundness and shows conversion strategies for errors. Tools include formal operational semantics, logical relations and compiler‑level case studies (Funel, RichWasm); the method enables verified linking and compiler correctness but fully verified, practical FFIs remain an open problem.

AI-written summary · about

  1. 0:00Multi-language semantics intro
  2. 1:50Formal semantics for interoperability
  3. 3:36Core recipe for multi-language semantics
  4. 6:04ML and Scheme mechanics demo
  5. 7:53Lump embedding: opaque values
  6. 11:22Natural embedding: value conversion
  7. 16:21Errors across language boundaries
  8. 18:51Verified FFI open problems
  9. 22:04Assembly and high-level semantics
  10. 24:30Compiler correctness with multi-language
  11. 28:04Source semantics to glue code
  12. 34:06Paper’s simplicity benefits
  13. 35:31Q&A: Integer conversions
  14. 36:34Q&A: Round-trip conversions
  15. 37:14Q&A: Memory models
  16. 38:59Q&A: WebAssembly future
~/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.