【うぇぶあせんぶりこんぽーねんともでる】
WebAssemblyコンポーネントモデル とは?
最終更新:
💡 Wasmの部品を、型の決まった窓口でつなぐ
WebAssemblyの部品を、型を持つインターフェースで組み合わせるためのモデル。WITで呼び出しの契約を定義し、Canonical ABIでデータの表現や受け渡しをそろえる。
📌 このページのポイント
コンポーネントモデルって何をするの?
従来のモジュールでは何が難しいの?
文字列などをメモリ上のどの形式で渡すか、呼び出す側と提供する側で合わせる必要があるよ。言語ごとのデータ表現の違いも連携の手間になるんだ
WITって何?
WIT(Wasm Interface Type)は型や関数の契約を記述する言語だよ。例えばstringを受け取る関数などを定義する。処理の中身を実装する言語ではないんだ
型を書くだけでどの言語でも動く?
ABIの問題を全部なくせるの?
📖 おまけ:英語の意味
「WebAssembly Component Model」 = WebAssemblyコンポーネントモデル
💬 バラバラなWebAssemblyモジュールを「コンポーネント」という統一単位にまとめて、言語の壁を越えて組み合わせられるようにしたモデルだよ。