webassembly - doubility-sky/daydayup GitHub Wiki
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications.
AssemblyScript compiles a strict variant of TypeScript (basically JavaScript with types) to WebAssembly using Binaryen. It generates lean and mean WebAssembly modules while being just an npm install away.
Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++. It aims to make compiling to WebAssembly easy, fast, and effective:
Learn
- design: WebAssembly Design Documents. http://webassembly.github.io/
- WebAssembly 现状与实战
- WebAssembly 实践:如何写代码
Projects
- Emscripten: An LLVM-to-WebAssembly Compiler
- WebAssembly Micro Runtime (WAMR) is a standalone WebAssembly (WASM) runtime with a small footprint.
- Wasmtime: Standalone JIT-style runtime for WebAssembly, using Cranelift. https://wasmtime.dev/
- Pyodide: The Python scientific stack, compiled to WebAssembly.
Resources
- Awesome Wasm: 😎 Curated list of awesome things regarding WebAssembly (wasm) ecosystem.