WebAssembly
summary
Claim: a portable, low-level binary WebAssembly module runs C/C++ in browsers with near-native speed. Implementation compiles C to wasm (with an asm.js fallback for non-supporting browsers), integrates via JS calls, and isolates a linear heap for safety. Early prototypes parse ~23× faster than text, reduce payload to about one third of asm.js (pre-compression), and show a demo going ~30 fps in JS vs ~80–90 fps when run natively in a patched browser. Version one is single-threaded; shared memory multithreading and dynamic linking are planned.
AI-written summary · about
chapters (12)
- 0:00Start
- 0:17Web Assembly
- 5:51Negative Code
- 6:38No Threads with Shared State
- 9:06Garbage Collection
- 18:18How Does Web Assembly Actually Work
- 23:50Limited Amount of Memory
- 24:26Foreign Function Invocation
- 27:03Pointers
- 30:26Flip Back to Javascript
- 33:31Dynamic Linking
- 40:01Who Do I See as the Target Audience
related talks
29mWebAssembly - the Final Frontier
42mWebAssembly: A New Compilation Target for the Web
17mA case for Web Assembly
39mWebAssembly for the rest of us
35mWebAssembly: now web is a new compiler target architecture
53mWebAssembly – To the browser and beyond!
23mWebAssembly for the rest of us
16mWhy WebAssembly
