WebAssembly
| WebAssembly | |
| Paradigma | Kifejezésorientált | 
| Jellemző kiterjesztés | .wast, .wasm | 
| Megjelent | 2015 | 
| Tervező | World Wide Web Consortium | 
| Fejlesztő | |
| Utolsó kiadás | 2.0 (2022. június 1.)[1] | 
| Típusosság | statikus | 
| Hatással volt rá | asm.js, PNaCl | 
| Operációs rendszer | platformfüggetlen | 
| Licenc | Apache 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,[2] de más forrásnyelvek támogatása is szóba jöhet.
Tervezés
[szerkesztés]A WebAssembly egy hordozható verem alapú virtuálisgép,[3] 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.[2]
Története
[szerkesztés]A WebAssemblyt 2015. június 17-én jelentették be,[4] 2016. március 15-én pedig demózták a Unity játékmotor alatt futó Angry Bots demóval Firefox,[5] Chromium és Google Chrome,[6] illetve Microsoft Edge böngészőkön.[7]
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ó.[8]
Fejlesztése
[szerkesztés]A böngészők WebAssembly-támogatásának kezdeti implementációja az asm.js-en[9] és a PNaCl-ön fog alapulni.[10] 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,[11] 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.[10]
Kapcsolódó szócikkek
[szerkesztés]Jegyzetek
[szerkesztés]- ↑ Release 2.0, 2022. június 1. (Hozzáférés: 2023. február 11.)
 - ↑ a b WebAssembly High-Level Goals. GitHub / WebAssembly / design, 2015. december 11.
 - ↑ Design Rationale. GitHub / WebAssembly / design, 2016. október 1.
 - ↑ Launch bug. GitHub / WebAssembly / design, 2015. június 11.
 - ↑ Wagner, Luke: A WebAssembly Milestone: Experimental Support in Multiple Browsers. Mozilla Hacks, 2016. március 14.
 - ↑ Thompson, Seth: Experimental support for WebAssembly in V8. V8 Blog, 2016. március 15.
 - ↑ Zhu, Limin: Previewing WebAssembly experiments in Microsoft Edge. Microsoft Edge dev blog, 2016. március 15.
 - ↑ NeoWin:WebAssembly reaches browser preview, will bring universal bytecode to the web
 - ↑ WebAssembly: a binary format for the web. ②ality – JavaScript and more, 2015. június 18.
 - ↑ a b Bright, Peter: The Web is getting its bytecode: WebAssembly. Ars Technica. Condé Nast, 2015. június 18.
 - ↑ WebAssembly/design. GitHub. [2016. július 5-i dátummal az eredetiből archiválva]. (Hozzáférés: 2015. december 28.)