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
Other