Open1

warp: ホストできそうなWebAssembly処理系を集めておく会

okuokuokuoku

とりあえずGitHubのリポジトリだけ。。後で分類する。WarpはWASIのような既存のWebAssemblyプラットフォームよりも要求が激烈に厳しく:

  • マルチスレッド必須
  • Exception handling必須
  • (mmapのために)ホストのメモリを供給できることが必須

になる。マルチスレッドやexception handlingが無ければAsyncifyするしかないし、ホストのメモリを供給できない処理系(ブラウザ等)では自前でJITCとMMUエミュレーションを実装しなければならない。

WASM3を入れるかは非常に悩んだけど、一旦落とすことにした。

ブラウザはここに入れてないけど当然サポートする。

Managed系

https://github.com/dylibso/chicory

https://www.graalvm.org/webassembly/

JITC処理系

https://github.com/tetratelabs/wazero

https://github.com/WasmEdge/WasmEdge

https://github.com/bytecodealliance/wasmtime

https://github.com/wasmerio/wasmer

インタプリタ

https://github.com/wasmi-labs/wasmi

https://github.com/bytecodealliance/wasm-micro-runtime

https://github.com/WebAssembly/wabt