~/talk

The state of WebAssembly

Talkat Frontend Love 2020 · 2020-10-01..10-02· [webassembly, rust, web-platform]

Argues WebAssembly gives near-native performance for number‑heavy code, with smaller binaries and streaming compilation that reduces load time; demonstrates toolchains: AssemblyScript and Emscripten for TypeScript/C/C++, and Rust via cargo producing wasm modules; cautions that crossing the JS–Wasm boundary hurts throughput and that only numeric types are cheap to share because of the shared linear memory model; previews proposals (interface types, SIMD, WASI, GC) and when to pick Wasm versus plain JavaScript.

AI-written summary · about

  1. 0:00Intro
  2. 0:20Languages are built for a purpose. Choose & Use them wisely...
  3. 0:40The state of WebAssembly
  4. 2:13JavaScript is weird
  5. 5:07So what is the problem?
  6. 8:44What WebAssembly provides?
  7. 9:44Linear Memory Model
  8. 10:38Shared Array Buffer
  9. 14:06Streaming compilation
  10. 14:37What languages can do wasm?
  11. 18:06Interface types
  12. 19:02Single Instruction Multiple Data
  13. 20:43WASI WebAssembly System Interface
~/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.