Keynote: What is a Component (and Why)?
Talkat WasmCon 2023 · on Wednesday, 2023-09-06· at 13:40· Grand Ballrooms A-D, Hyatt Regency Bellevue, 900 Bellevue Way NE·
summary
Proposal defines a WebAssembly “component” that bundles multiple Wasm modules with separate linear memories, typed imports/exports and resource handles, enabling low-overhead local calls and safe capability isolation. Demonstrated tools: wazivert for virtualizing filesystems, wasm compose and componentize.js/componentize.py/cargo-components for assembling and publishing, plus a registry-backed code-sharing cache. Targets preview 2 with Rust/JS/Python/Go/C support, filesystem/socket/HTTP proposals; preview 3 aims to add native futures/streams so handlers become composable async calls.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 0:50What is WebAssembly
- 2:54WebAssembly use cases
- 9:49WebAssembly to components
- 12:13WebAssembly components
- 15:00Compositional modules
- 18:29Cross-language components
- 21:16Fine-grained sandboxing under the hood
- 23:44Execution model
- 25:30Portability and browsers
- 26:34Preview 2 goals
- 27:38Preview 3 improvements
- 29:06Conclusion
related talks
26mKeynote: The Path to Components
52mWhat is a WebAssembly component (and why?)
56mKEYNOTE: WebAssembly Update: The Proposals, Wasi, And The Component Model
18mAn introduction to the WebAssembly component model
16mThe nuts and bolts of WebAssembly's component model
01h 01mAn introduction to WebAssembly components
30mWasm Component Composition: A New Era of Language Interoperability
34mWasm Components: The Interchangeable Parts of Software
