刹那的思考をメモる

AIのミトコンドリアになれるといいね

rustの勉強がてらwasmのruntimeを作ってみる【準備編】

この分野は素人なのでなにか間違いがあれば教えて下さい

ゴール

github.com

$ rustup target add wasm32-wasi
$ rustc hello.rs --target wasm32-wasi
$ wasmtime hello.wasm

runtimeの一つである,wasmtimeの例のようにrustのwasm32-wasi(wasi)に準拠したwasmを解釈して実行できるバイナリ zucca-wasmを作る.(さすがにすべてのapiをさばけるようにするのはしんどいかもしれないので一部使えないようにするかもしれない)

まずはwasmのruntimeの設計の種類

wikipedia曰く,

参考資料

github.com github.com developer.mozilla.org engineering.linecorp.com github.com

結論

github.com

  • MVP実装
  • AOT(ahead-of-time)compiler

interpreterのほうが楽な気がするが一旦はAOTで行う.