| 编程范型 | 结构化堆栈机器 |
|---|---|
| 設計者 | W3C |
| 實作者 | |
| 发行时间 | 2017年3月,8年前(2017-03) |
| 当前版本 |
|
| 型態系統 | 静态 |
| 系统平台 | 跨平台 |
| 許可證 | Apache许可证2.0 |
| 文件扩展名 | .wat (純文字格式,人類可讀) .wasm(二進制檔案) |
| 網站 | webassembly |
| 受影响于 | |
| 影響語言 | |
| AssemblyScript(英语:AssemblyScript) | |
WebAssembly,簡稱Wasm,是一個低階程式語言。WebAssembly是可移植性的抽象語法樹[2],被設計來提供比JavaScript更快速的編譯及執行[3]。WebAssembly將讓開發者能運用自己熟悉的程式語言(最初以C/C++作為實作目標)編譯,再藉虛擬機器引擎在瀏覽器內執行[4]。WebAssembly的開發團隊分別來自Mozilla、Google、Microsoft、Apple,代表著四大網路瀏覽器Firefox、Chrome、Microsoft Edge、Safari[5]。2017年11月,以上四個瀏覽器都開始實驗性的支援WebAssembly[6][7]。2019年12月5日,在W3C制定《WebAssembly核心規範[8]》後,WebAssembly正式被認證為Web的標準之一[9]。
在官方的一個github頁面[10]與說明文件[11]中,闡述了WebAssembly的設計與實作原則,包含:
在2017年推出第一個版本後,同時也列出了下一階段將實作的特色[12][13]
Ending定律也称为终结者定律,它是Ending在2016年Emscripten技术交流会上给出的断言[14]:
所有可以用WebAssembly实现的终将会用WebAssembly实现。
現在這個定律除了 WebAssembly 的支持者用做宣傳之外看不到任何實現的跡象。
其他位元組碼