~/talk

Formal semantics for multi-language programs

Talkat PWLConf 2023 · 2023-09-21..09-22· [compilers-and-language-design]
links:none on file
slides:none on file

Claims that a 2007 recipe gives a practical operational semantics for linking two source languages by adding typed boundaries and two concrete mechanisms: the lump embedding that passes opaque handles and the natural embedding that generates wrappers to convert values and functions (higher‑order contract style). Paper proves type soundness, shows conversions for errors via richer conversion strategy labels, and enables later work on compiler correctness, secure compilation, FunEL (typed assembly interop) and RichWasm; verified FFIs for real languages remain unresolved.

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.