Introduction to Web Assembly
From the Website:
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.
Lets you run whatever langulage you want in the browser as long as its wasm compilable!
- Run Emulators in Rust for the browser: https://github.com/andrewimm/wasm-gb
- A Progressive Web App terminal: https://github.com/wasmerio/webassembly.sh
- Lots of things: https://madewithwebassembly.com/
- Yet more projects: https://github.com/mbasso/awesome-wasm
- WebAssembly Package Manager: https://www.wapm.io/
- The Basics (and installation): http://webassembly.org/getting-started/developers-guide/
- LISPy web example: https://github.com/michaelachrisco/ToyLisp updated for 2020!
- Web Assembly hook into the DOM: https://github.com/mbasso/asm-dom
- C#/Blazor: https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor
- Go in wasm: https://github.com/golang/go/wiki/WebAssembly
Coming soon: Angular 9 + wasm (Mostly from example project): https://github.com/michaelachrisco/angular-wasm
Questions? Comments?