
What will we cover?
- What is WebAssembly / WASM?
- History of wasm
- Browser support for WASM
- Why care?
- How to get started
- Future of wasm 🔮 🔮 🔮
- Demos of games/golang
What is WebAssembly / WASM?

What is WebAssembly / WASM?

WebAssembly: The Big Picture Barry Luijbregts
What is WebAssembly / WASM?
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.
History OF WASM

Inspired by asm.js
BROWSER SUPPORT FOR WASM
WHY CARE
- It's a binary format smaller to deliver than JS
- It opens up use-cases that were difficult to achieve with JS like: video games, video editing, 3D rendering, or music production
- It's lower-level language so the runtime has less work to do
- Compile target from many other languages C#, C++, JAVA, GOLANG, ELM, RUST
- Native browser support
You can compile other languages to it
Write the textual version of WASM yourself .wat
HOW TO GET STARTED
Import wasm modules from JS and use them**
Elm, C++ emscripten, Blazen .NET, Turboscript
Future of wasm 🔮 🔮 🔮
DEMO
REsources
WASM
By Gabriel Cziprusz
WASM
- 358