编程范型 | 结构化堆栈机器 |
---|---|
設計者 | W3C |
實作者 | |
发行时间 | 2017年3月 |
当前版本 |
|
型態系統 | 静态 |
系统平台 | 跨平台 |
許可證 | Apache许可证2.0 |
文件扩展名 | .wat (純文字格式,人類可讀) .wasm(二進制檔案) |
網站 | webassembly |
啟發語言 | |
影響語言 | |
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的設計與實作原則,包含:
Ending定律也称为终结者定律, 它是Ending在2016年Emscripten技术交流会上给出的断言[14]:
所有可以用WebAssembly实现的终将会用WebAssembly实现。
現在這個定律除了 WebAssembly 的支持者用做宣傳之外看不到任何實現的跡象。
其他位元組碼
|
|
|