WebAssembly: A gentle introduction¶
Talk is cheap. Show me the code.
What is Web?¶
What is Assembly?¶
- WebAssembly = Web + Assembly
- Bring Assembly to web
- Assembly for the Web
- Much more than that!!!
A Tour of Principles of Compilers¶
What Painful JavaScript Developers Say¶
Another language, not a new language¶
But MUCH MORE than that¶
- WebAssembly \(\gg\) Web + Assembly!
- A fast, light weight, secure, cross-platform, scalable solution for virtualization
Second Introduction: Virtualization¶
Pre-historic: No virtualization¶
Software virtualization¶
Hardware virtualization¶
Container: the game-changing invention¶
WebAssembly: Another Game-Changer Comes into Play¶
Third Introduction: Cross Language Interface¶
When we kiss, we are all C
What can we do¶
- High performance Web Frontend and Backend
- Virtualization
- Language Interface
-
Pushing Serverless to the Edge with WebAssembly Runtimes https://ieeexplore.ieee.org/document/9826054 ↩
-
Wasmachine: Bring the Edge up to Speed with A WebAssembly OS https://ieeexplore.ieee.org/document/9284230 ↩