layout | title |
---|---|
page |
Some computing notes |
WebAssembly (Wasm)
- Fast in-place interpreter
- Fast interpreter technique for Wasm; no IR. For purposes of this page, I value this more for a way to build a small, IR-less interpreter than for generating an interpreter using a macro assembler.
- Wasm-R3
- Instrument Wasm programs to track input/output; minimize replay traces up to 99%. Injects Wasm code, but could also be done as a wrapper module probably. Quasi-journaling?
- wizer
- Start a Wasm program, pause it, and quiesce its entire state into a new Wasm module with a new entrypoint
- polywasm
- Compile wasm to JS. Bundled, 2500LOC JS for the compiler. Little WASI stub could be ~100LOC more.
- memfs
- In-memory filesystem in C that can be compiled to Wasm
- ASC
- Seltzer's group at Harvard build some wild stuff. Wonder if it would be easier with a smaller/more introspectable machine like Wasm.
- wasmstore is content addressable Wasm
- wasm-persist can hibernate a Wasm instance
- Gate is content-addressable Wasm, RPC, and snapshot/restore
Little Wasms
- Wasmbox
- tiny-wasm-runtime
- winter
- cjwasm?
- baseline wasm compiler
- Whose baseline compiler is it anyway?
- wasm-interpreter
Other