WebAssembly – A Quick Overview
“WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications.” webassembly.org.
WebAssembly is popularly used in developing web games and it recently gained eminence when it was used for cryptocurrency mining in browsers.
Important Features of WebAssembly
1. Efficient and Fast
3. Open and debuggable
WebAssembly is a low-level assembly language, but it has a human-readable textual format allowing for debugging, testing, experimenting, optimizing, learning, teaching, and writing programs by hand.
4. Part of the open web platform
More About WebAssembly
The web platform can have transformational effects from WebAssembly. It provides a way to run code written in multiple languages on the web at near-native speed, with client apps running on the web, which wouldn’t have been possible before.
It’s being developed as a web standard via the W3C WebAssembly Working Group and Community Group with active participation from all major browser vendors, which is indeed great news.
Now let me show you a great example that can motivate you further: Tanks! Demo – WebAssembly
Here’s a great introduction to WebAssembly by Google Codelabs for Wasm beginners.