~/talk

Keeping the asm in Wasm – Running high-level languages on a low-level VM

Talkat DLS 2023 · on Tuesday, 2023-10-24· [webassembly]
links:none on file
slides:none on file

WebAssembly remains a low-level VM that intentionally exposes hardware-like costs and forbids unsafe access to registers, stack or self-modifying code, so language runtimes must implement features on top of Wasm. To make dynamic languages fast the proposal favors concrete mechanisms: dynamic module instantiation and first-class module references to let a runtime compile/specialize code at instantiation, an instruction to generate modules from memory for JITs, and optional access to hidden-class descriptors (maps/shapes) to implement inline caches and layouts; GC stays optional.

AI-written summary · about

  1. 0:00WebAssembly intro
  2. 1:03What is WebAssembly
  3. 6:21WebAssembly as VM
  4. 9:52Low-level vs safety
  5. 14:08Dynamic languages on Wasm
  6. 18:22Future Wasm features
  7. 23:01JIT in WebAssembly
  8. 25:26Runtime optimizations
  9. 27:54Open questions
  10. 28:38Summary & Q&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.