今週、Google、Microsoft、Mozillaは、WebAssembly(wasm)をサポートする実験的なブラウザビルドを同時にリリースしました。WebAssembly(wasm)は、最新の高速JavaScriptコンパイラよりもはるかに高いパフォーマンスでブラウザで実行される効果的な低レベルプログラミング言語です。
Mozilla開発者のLuke Wagnerは
、Mozilla HacksでWebAssemblyの利点について話
したほか、SFシューティングの
Angry BotsをWebAssemblyに移植することも発表しました。 デモはWebAssembly対応のブラウザーで実行されます。これらは
Chrome Canary 、
Firefox Nightly 、
Microsoft Edgeの最新バージョンです。
Safariは間もなく
WebKitに参加します。
Microsoft EdgeブラウザーのWebAssemblyでのAngryBotsデモ :
WebAssemblyは、ネイティブWebアプリケーション用の新しい形式です。 JavaScript
asm.jsのサブセットのすべての機能をサポートします。これは、それ自体がパフォーマンスに対するフレームワークとインタープリターの悪影響を排除し、アプリケーションの命令が可能な限り低いレベルで実行されると想定されていました。
WebAssemblyはJavaScriptに代わるものではなく、それを補完するように設計されており、ガベージコレクションなどのオーバーヘッドなしで、より一般的なプログラムにプロセッサ命令セットへの直接アクセスを提供します。
Luke Wagnerは、WasmアプリケーションはWeb APIにアクセスでき、WebAssemblyとJavaScript間の呼び出しを許可するなど、JavaScriptと緊密に統合されていることを強調しています。 これにより、従来のモデルとは異なり、WebAssemblyはasm.jsとしてJavaScriptアプリケーションおよびライブラリに簡単に統合できます。
W3C Web Assembly Groupは昨年、Google、Microsoft、Apple、Mozillaが主導的に参加し、540人の個人と組織が参加しました。
共同開発は、githubの
WebAssembly GitHub Organizationプロジェクトの一部として実行されます。
Microsoft EdgeブラウザでのWebAssemblyのサポートに関する
自身の発表で、ChakraプロジェクトマネージャーのLimin Zhuは、WebAssemblyのコードがasm.jsコードと同じ方法で処理され、AngryBotsデモはWebAssemblyのバイナリが小さいため、はるかに高速に実行されると述べましたasm.jsと比較してサイズが小さく、asm.jsの場合は純粋なJavaScriptよりも速く解析されます。

V8 JavaScriptエンジンの開発者は、W3C Web Assembly Groupとのコラボレーションも
発表しました。
「今後の2つの変更は、特にWeb開発者に役立ちます。 標準のWebAssemblyテキストビューでは、他のスクリプトまたはリソースと同様にWebAssemblyバイナリのソースコードを表示できます。 さらに、現在のWasmプレースホルダーは、JavaScript WebAssemblyモジュールを図示および分析するためのより完全な慣用的なメソッドとプロパティのセットを提供するために再作成されます。