WebAssembly
移植性があり効率的なウェブ向けのバイトコード形式のアセンブリ風言語 / ウィキペディア フリーな encyclopedia
親愛なるWikiwand AI, これらの重要な質問に答えるだけで、簡潔にしましょう:
トップの事実と統計を挙げていただけますか WebAssembly?
この記事を 10 歳向けに要約してください
WebAssembly(ウェブアセンブリ、公式の略称はWasm[2])は、実行可能ファイルを表現するための可搬なバイナリコード形式(およびそれに対応するテキスト形式[3])を定め、同時にそのような実行可能プログラムとホスト環境との間のやりとりを容易にするためのソフトウェアインタフェースを提供するものである[4][5][6][7]。
パラダイム | 式指向(英語版) |
---|---|
最新リリース | 2.0 / 2022年6月1日[1] |
型付け | 静的 |
影響を受けた言語 | asm.js(英語版), PNaCl |
ライセンス | Apache License |
ウェブサイト | webassembly.org |
拡張子 | .wast, .wasm |
テンプレートを表示 |
Wasmの当初の目的は、ウェブページ上で高パフォーマンスなアプリケーションを実現することであった。しかし「ウェブ特有の仮定は一切しておらず、ウェブ特有の機能を提供するわけでもないので、他の環境で同様に採用できる」[8]としている。Wasmはオープン標準であり[9][10]、あらゆるオペレーティングシステム上であらゆる言語をサポートすることを目指している[11]。実際に、最も有名な言語のすべてが、少なくともいくらかのレベルでWasmに対応している。
Wasmは、仮想の命令セットアーキテクチャあるいはプログラミング言語の一種[12]とも捉えられる。多くの場合、C/C++, Rustといったプログラミング言語のコンパイル先としてWasmバイナリが生成され、ウェブブラウザやその他のソフトウェア環境内で、スタックマシンによって実行される。ネイティブコードに近い高速さ、隔離環境でのメモリ安全な実行による安全性、仮想マシンによる可搬性やソースプログラミング言語中立性などを特徴とする[13]。
Wasmは2015年に発表され、2017年3月に初めてリリースされたWebAssemblyは、2019年12月5日にW3C勧告となり、2021年の ACM SIGPLAN のプログラミング言語ソフトウェア賞を受賞した[14]。World Wide Web Consortium (W3C) が技術標準を管理しており、有名な大企業なども加盟する非営利団体「Bytecode Alliance」が貢献している[15][16]。