WebAssembly

WebAssembly

ParadigmaKifejezésorientált
Jellemző kiterjesztés.wast, .wasm
Megjelent2015
TervezőWorld Wide Web Consortium
Fejlesztő
Utolsó kiadás2.0 (2022. június 1.)
Típusosságstatikus
Hatással volt ráasm.js, PNaCl
Operációs rendszerplatformfüggetlen
LicencApache License
Weboldal

A WebAssembly vagy wasm egy kísérleti programozási nyelv, amit webböngészőben történő, hatékony kliensoldali szkriptelés céljára fejlesztettek ki. Eredeti célkitűzései között szerepel a C és C++ nyelvekből való fordítás támogatása, de más forrásnyelvek támogatása is szóba jöhet.

Tervezés

A WebAssembly egy hordozható verem alapú virtuálisgép, amit az alapoktól úgy terveztek, hogy a web mindenütt elterjedt programozási nyelvénél, a JavaScriptnél gyorsabban értelmezhető és egyben gyorsabban futtatható is legyen.

Története

A WebAssemblyt 2015. június 17-én jelentették be, 2016. március 15-én pedig demózták a Unity játékmotor alatt futó Angry Bots demóval Firefox, Chromium és Google Chrome, illetve Microsoft Edge böngészőkön.

A Microsoft közel jár Edge böngészőjében egy előzetes változat bemutatásához; a Mozilla és a Google böngészőjében a WebAssembly-támogatás külön konfigurációs kapcsolókkal már bekapcsolható.

Fejlesztése

A böngészők WebAssembly-támogatásának kezdeti implementációja az asm.js-en és a PNaCl-ön fog alapulni. A minimálisan életképes termék (minimum viable product, MVP) kibocsátása utáni tervek között szerepel a szemétgyűjtés támogatása, ami lehetővé teszi az olyan automatikus szemétgyűjtéssel rendelkező nyelvek támogatását, mint amilyen a Java vagy a C#. A WebAssembly-munkacsoport tagjai között a Mozilla, a Microsoft, a Google és az Apple fejlesztői is megtalálhatók.

Kapcsolódó szócikkek

Jegyzetek

  1. ↑ "Release 2.0". 2022. június 1. Hozzáférés: 2023. február 11.
  2. 1 2 "WebAssembly High-Level Goals". GitHub / WebAssembly / design. 2015. december 11.
  3. ↑ "Design Rationale". GitHub / WebAssembly / design. 2016. október 1.
  4. ↑ "Launch bug". GitHub / WebAssembly / design. 2015. június 11.
  5. ↑ Wagner, Luke (2016. március 14.). "A WebAssembly Milestone: Experimental Support in Multiple Browsers". Mozilla Hacks.
  6. ↑ Thompson, Seth (2016. március 15.). "Experimental support for WebAssembly in V8". V8 Blog.
  7. ↑ Zhu, Limin (2016. március 15.). "Previewing WebAssembly experiments in Microsoft Edge". Microsoft Edge dev blog.
  8. ↑ NeoWin:WebAssembly reaches browser preview, will bring universal bytecode to the web
  9. ↑ "WebAssembly: a binary format for the web". ②ality – JavaScript and more. 2015. június 18.
  10. 1 2 Bright, Peter (2015. június 18.). "The Web is getting its bytecode: WebAssembly". Ars Technica. Condé Nast.
  11. ↑ "WebAssembly/design". GitHub. 2016. július 5. dátummal az eredeti címről archiválva. Hozzáférés: 2015. december 28.

További információk