Wasm Components for Every Language
Talkat WasmCon 2023 · on Wednesday, 2023-09-06· at 15:45· Grand Ballroom F, Hyatt Regency Bellevue, 900 Bellevue Way NE·
summary
Argues WebAssembly can be componentized from compiled and runtime languages and shows working tooling and a demo that composes eight language components (WAT, C, Rust, JavaScript, Python, etc.) into one call stack. Uses wit-bindgen and generated type info with wasm-tools component new to wrap AOT modules, and shows runtime wrapping via componentized JS and componentize-py with snapshotting. Demonstrates a browser drag‑and‑drop wasm-builder that produces a composed component and a Wasmtime‑based runner that executes the full polyglot stack.
AI-written summary · about
chapters (9)
- 0:00Wasm Components intro
- 1:02What are Components
- 4:12Componentizing by hand
- 9:25Runtime wrapping for languages
- 13:55Future of componentizing
- 17:04Component composition
- 20:14Demo: Tower of Components
- 25:22Acknowledgments
- 25:43Q&A
related talks
18mAn introduction to the WebAssembly component model
01h 01mAn introduction to WebAssembly components
37mExploring C# Wasm Components
34mWasm Components: The Interchangeable Parts of Software
30mWasm Component Composition: A New Era of Language Interoperability
52mWhat is a WebAssembly component (and why?)
16mThe nuts and bolts of WebAssembly's component model
36mBootstrapping Ecosystems: Unveiling the Power of the Component Model
