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.
Little Wasms
Other