WASI 0.3.0 リリース:WebAssemblyコンポーネントモデルにおける非同期処理のネイティブ統合
WASI 0.3.0 Released
WASI 0.3.0が正式にリリースされ、WebAssemblyコンポーネントモデルにおいて非同期処理がネイティブサポートされるようになりました。このバージョンでは、WASI 0.2で非同期処理を実現するために必要だった複雑な実装が簡略化され、より人間工学的な記述が可能になりました。主な変更点として、`wasi:io`インターフェースでは`pollable`リソースが`future`に、`input-stream`や`output-stream`が`stream`に置き換えられました。`wasi:cli`では、標準入出力の処理方法が変更され、`wasi:sockets`ではネットワークリソースの扱いが変更され、ワールドインポート経由でネットワークアクセスが付与されるようになりました。また、`wasi:http`ではリソースが大幅に削減され、リクエスト/レスポンス処理が統合され、ハンドラが非同期関数として定義されるようになりました。`wasi:filesystem`では、ストリーミング読み書きが`stream`と`future`の組み合わせに、ディレクトリ反復処理がリソースベースのイテレータからストリームベースに変更されました。`wasi:clocks`では、主に型名の変更が行われ、一貫性が向上しました。
- WASI 0.3.0が正式リリースされ、コンポーネントモデルにおける非同期処理がネイティブサポートされた
- wasi:ioインターフェースでpollableリソースがfutureに、入出力ストリームがstreamに置き換えられ、非同期処理の複雑な実装が簡略化された
- wasi:httpでハンドラが非同期関数として定義されるようになり、リソース管理が統合・削減された
- wasi:filesystemでストリーミング読み書きがstreamとfutureの組み合わせに、ディレクトリ反復処理がストリームベースに変更された
WASI 0.3.0のリリースは、WebAssemblyエコシステムにおいて非同期処理のネイティブサポートをもたらす重要な標準化の進展である。これにより、クラウドネイティブ、エッジコンピューティング、サーバーレス環境でのWebAssembly活用が大幅に加速する可能性がある。投資家としては、WASI標準の進化がどのプラットフォーム企業(Fastly、Fermyon、Cosmonicなど)の競争力を高めるか、また、コンテナ技術に代わる軽量ランタイムとしてのWebAssembly普及の契機となるかを注視すべき。