Lightning Talk: Composable, Polyglot Concurrency with WASIp3
summary
Shows a Python web server that uppercases incoming message bodies and a Rust middleware that transparently decompresses incoming data and compresses responses, composed with the WebAssembly Compositions (WAC) tool and run via a WASIp3-compatible host (Spin used in demo). Uses WIT-defined interface with the new future and stream types and async functions so components call each other concurrently; demo initially fails due to a curl binary flag but works after fixing. Authors cite microbenchmarks around 20 ns cross-component call overhead.
AI-written summary · about
chapters (7)
- 0:00Introduction
- 0:22Python uppercase demo
- 2:53Rust compression middleware
- 3:57Middleware composition
- 8:50Testing compression
- 9:34Key takeaways
- 10:37Q&A
related talks
30mWasm Component Composition: A New Era of Language Interoperability
08mLightning Talk: Wasmcloud + Bevy ECS: Solution to Woe of Indie Game Develope...
13mLightning Talk: Wildly Distributed Programming: Wasm and the Future of Distribute...
09mLightning Talk: Building web services for a future based on WebAssembly
30mThe Future of the Cloud is WebAssembly
19mTaking WebAssembly for a Spin
01h 01mAn introduction to WebAssembly components
36mwRPC: Distributed Components, No Assembly Required
