WebAssembly interpreter suite for Urbit
Continuation of my work on UWasm. Copy the files from desk
directory to a new Urbit desk and commit them. Run tests with:
-test /=wasm=/tests ~
or try running your own Wasm modules.
State of the project:
- Complete Wasm interpreter specification in Hoon
- Parsing of both binary and text Wasm file formats (the latter is done via Wasm calls, so it's slow without jets)
- Stage 1 complete! Jetted execution of Wasm without state preservation
- suitable for parsers, compession algorithms, etc
Next:
- Language for Invocation of Assembly (Lia) specification
- Lia monad in Hoon:
- Jet of Lia monad reducer:
- Operationalization:
- Caching of Lia state
- Unit tests