WebAssembly

WebAssembly
linguaggio di programmazione
AutoreWorld Wide Web Consortium, Mozilla, Microsoft, Google e Apple
Data di origine2015
Ultima versione2.0 (1º giugno 2022)
Utilizzosviluppo web
Paradigmiprogrammazione imperativa, programmazione strutturata e programmazione stack-oriented
Estensioni comuniwast e wasm
Influenzato daasm.js e Google Native Client
Implementazione di riferimento
Licenzalicenza Apache
Sito webwebassembly.org/

WebAssembly (Wasm, WA) è uno standard web che definisce un formato binario e un corrispondente formato testuale per la scrittura di codice eseguibile nelle pagine web. Ha lo scopo di abilitare l'esecuzione del codice quasi alla stessa velocità con cui esegue il codice macchina nativo. È stato progettato come integrazione di JavaScript per accelerare le prestazioni delle parti critiche delle applicazioni Web e in seguito per consentire lo sviluppo web in altri linguaggi oltre a JavaScript. È sviluppato dal World Wide Web Consortium (W3C) con ingegneri provenienti da Mozilla, Microsoft, Google e Apple.

Viene eseguito in una sandbox nel browser Web dopo una fase di verifica formale. I programmi possono essere compilati da linguaggi di alto livello in moduli Wasm e caricati come librerie dalle applet JavaScript.