WebAssembly: A New Compilation Target for the Web
summary
WebAssembly defines a compact binary+text formats as a safe, fast compiler target that runs at near‑native speed and decodes far faster than JS parsing. LLVM/Emscripten backends generate wasm from C/C++; an LLVM backend is upstream in progress and asm.js polyfills let servers or browsers translate wasm on the fly. Demoed is the Angry Bots Unity demo running the same bits in Firefox, Chrome and Edge. Features include streaming compilation, ES6 module import/export, 64 KiB memory pages, and planned GC/typed‑object and debugging support.
AI-written summary · about
chapters (40)
- 0:00Introduction
- 0:43What is WebAssembly
- 1:07Definition of WebAssembly
- 2:39What is it really
- 3:11JavaScript perspective
- 3:27Virtual CPU perspective
- 4:43The Azimuth Saga
- 6:36History of Azimuth
- 8:06Why WebAssembly
- 8:49WebAssembly Improvements
- 10:04Summary
- 12:07Text Format
- 12:59Unicode Snowman
- 13:15C Code
- 14:20S Expressions
- 14:53JavaScript
- 15:29Demo
- 16:14Synthesis
- 16:38Streams API
- 17:11ES6 Module Integration
- 18:28Running the main function
- 20:55Exporting the module
- 21:33Wrapup
- 21:50Virtual Platform
- 22:09Firefox
- 22:37Web as a VM
- 23:07Webby properties
- 24:10MScripting
- 24:52HTML
- 25:58Language Compilation
- 27:11HighLevel Goals
- 27:59Typed Objects
- 29:52Dynamic Languages
- 30:32JavaScript to WebAssembly
- 31:10Source Maps
- 32:09How will this be used
- 32:23Light usage
- 33:51B3 Mapping
- 35:15Will WebAssembly replace JavaScript
- 36:23Conclusion








