2023 年の WebAssembly の現状調査レポートが公開されました。そのハイライトは次のとおりです。
- Rust と JavaScript の使用は増え続けています。同時に、Swift と Zig の両方の採用が大幅に増加しました。
- Zig、Kotlin、C# 言語に対する開発者の需要は、現在の使用量を超えています。
- WebAssembly は依然として Web アプリケーション開発に最も一般的に使用されていますが、プラグイン環境としての WebAssembly の使用と同様に、サーバーレスの使用も増加し続けています。
- スレッド、ガベージ コレクション、および比較的新しいコンポーネント モデルの提案は、誰もが最も関心を持っている WebAssembly の開発方向です。
- WASI の場合、最も興味深いのは I/O プロポーザル (HTTP、ファイル システムなど) です。
- WAI の開発に対する回答者の満足度は、WebAssembly の開発に対する満足度よりも大幅に低いです。
- インタビュー対象者の多くは、WebAssembly が「一度書けばどこでも実行できる」という Java の当初の約束を実現してくれることを期待していると述べました。
言語
3 年連続で、Rust が WebAssembly で最も一般的に使用される言語となり、次に JavaScript が続きます。Swift は WebAssembly エコシステムの比較的新しいメンバーで、数年前に wasm ターゲットを追加するために Apple の Swift リポジトリにプル リクエストを送信したのが始まりですが、そのリクエストはまだマージされていません。
調査によると、WebAssembly ツール開発者は Rust を強く好み、WAT (WebAssembly テキスト形式) を直接使用して WebAssembly をプログラミングすることを好み、さらに Go と Python を強く好むことがわかりました。
「将来、WebAssembly を使用したアプリケーションを開発するためにどの言語を使用したいですか?」という質問に対して、最も多く言及される言語は依然として Rust で、次に JavaScript が続き、3 番目の言語が現在の使用頻度です。
WebAssembly の動作中
Web アプリケーション開発は依然として先頭を走っていますが、その差は縮まりつつあります。
組織における WebAssembly 導入の現状に関しては、回答者の 41% が実稼働環境で WebAssembly を使用していることを明らかにし、28% が試験運用中であるか、来年中に使用する予定であると回答しました。
回答者は、 WASI を通じたブラウザ以外の統合とデバッグ サポートの改善により、WebAssembly の採用を効果的に促進できると 考えています。
詳細については、レポート全体を参照してください。