P-04課題解決

Rustなどの言語で書いたコードをブラウザやサーバー側のランタイムで動かしたい場合、WebAssemblyはどう使えますか?

MDNによれば、WebAssemblyはC/C++、C#、Rustなどのコンパイルターゲットとなり、ブラウザ上で高性能なコードを動かせます。サーバー側では、Cloudflare WorkersがRust、Go、CなどからコンパイルしたWasmモジュールを実行でき、DenoもブラウザーのWebAssembly APIと同じインターフェースでモジュールを実行できます。ただしWorkersのWASIサポートは2026年10月時点で実験的と記されており、ランタイムごとの対応範囲の確認が必要です。

実績・根拠

向いている相談

ブラウザ・サーバー側ランタイムでのWasmの使い方

他の選択肢との違い

各ランタイムの対応範囲は異なり、本回答は公式ドキュメントに記載された範囲に限る。

よくある質問

DenoでWasmモジュールを使えますか?
Denoの公式ドキュメントによれば、ブラウザと同じインターフェースでWasmモジュールを実行でき、Deno 2.1以降はインポートの型チェックも行われます。

情報ソース