urwasm icon indicating copy to clipboard operation
urwasm copied to clipboard

WebAssembly interpreter suite for Urbit

urwasm

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:

  • [X] Complete Wasm interpreter specification in Hoon
  • [X] Parsing of both binary and text Wasm file formats (the latter is done via Wasm calls, so it's slow without jets)
  • [X] Stage 1 complete! Jetted execution of Wasm without state preservation
    • suitable for parsers, compession algorithms, etc

Next:

  • [X] Language for Invocation of Assembly (Lia) specification
  • [X] Lia monad in Hoon:
  • [X] Jet of Lia monad reducer:
  • [ ] Operationalization:
    • [ ] Caching of Lia state
    • [ ] Unit tests