コンテンツにスキップ
Publickey1 Wasi 03 Webassembly Component

WASI 0.3が正式版に。WebAssembly Componentの非同期処理が共通基盤に

  • URL: https://www.publickey1.jp/blog/26/wasi_03webassembly_component.html
  • 日付: 2026-06-14
  • Tier: Tier 2
  • 要旨: ByteCode Alliance が WASI 0.3 の正式版をリリース。コンポーネント間の非同期処理を統一イベントループで管理できるようになり、異なるコンポーネント同士の連携が大幅に容易になった。

詳細

publickey1.jp による技術ニュース記事。

WASI の変遷は 0.1(OS API 抽象化)、0.2(コンポーネント モデル採用)、0.3(非同期処理の共通化)と進んできた。0.2 では各コンポーネントが独自のイベントループを持っており、独自非同期 API を持つコンポーネントを他と組み合わせることが困難だった。

0.3 ではホストがイベントループを一元管理する設計になった。これによりすべてのコンポーネントが同一イベント基盤で非同期処理を行えるようになり、コンポーネント間連携の障壁が解消された。リファレンス実装の Wasmtime は 6 月 20 日リリース予定の v46 で WASI 0.3 を実装し、非同期処理がデフォルト有効になる予定。今後は ABI の改善と Component Model 1.0 を目指す。