A Mere Mortal's Guide to Webassembly
Let’s learn some WebAssembly. This guide is intended if you plan on getting nice and intimate with WebAssembly, whether that means writing a back-end for a compiler, hand writing WASM or inspecting the output of an existing compiler. It’s not really that if you’re just using Rust/C/whatever compiled to WebAssembly. I wrote this guide because I’ve spent a lot of time trying to understand the WebAssembly specification for my own projects. it’ll make other people’s attempts a little easier. WebAssembly is a low level that can be run in various contexts such as a web , a server side , and so on. It’s intended to be a fast, sandboxed target. While it is low level, it’s not quite as low level as regular assembly. WebAssembly has some quite high level features such as structured control flow, functions, etc. while lacking low level features such as registers, arbitrary jumps, etc. WebAssembly is a stack based . What that means is that computations occur by manipulating a stack data struc
A Mere Mortal's Guide to Webassembly Sep 22, 2021 Let’s learn some WebAssembly. This guide is intended if you plan on getting nice and intimate with WebAssembly, whether that means writing a back-end for a compiler, hand writing WASM or inspecting the output of an existing compiler. It’s not really that useful if you’re just using Rust/C/whatever compiled to WebAssembly. I wrote this guide because I’ve spent a lot of time trying to understand the WebAssembly specification for my own projects. Hopefully it’ll make other people’s attempts a little easier. Basics WebAssembly is a low level langua
related reading
- rsmsrsms.me
- Build your own WebAssembly Compilerblog.scottlogic.com
- Using WebAssembly (Wasm)vercel.com
- Wasmi 2.0 - Engineering of the Fastest Wasm Interpreterswasmi-labs.github.io
- MSWasm: Soundly Enforcing Memory-Safe Execution of Unsafe Codecseweb.ucsd.edu
- Speeding Up the Webcola Graph Viz Library with Rust + WebAssembly - Casey Primozic's Homepagecprimozic.net
- [KO] CosmWasm 101 와씀 1편: Counter 컨트랙트 톺아보기 | by Sigrid Jin | DSRV | Mediummedium.com
- Writing a C compiler in 500 lines of Pythonvgel.me
- Reddit - Please wait for verificationreddit.com
- Formally Verifying WebAssembly - A Soroban Case Studycertora.com
- GitHub - emscripten-core/emscripten: Emscripten: An LLVM-to-WebAssembly Compilergithub.com
- NYSRGnotes.ekzhang.com