WebAssembly linguaggio di programmazione | |
---|---|
Autore | World Wide Web Consortium, Mozilla, Microsoft, Google e Apple |
Data di origine | 2015 |
Ultima versione | 2.0 (1º giugno 2022) |
Utilizzo | sviluppo web |
Paradigmi | programmazione imperativa, programmazione strutturata e programmazione stack-oriented |
Estensioni comuni | wast e wasm |
Influenzato da | asm.js e Google Native Client |
Implementazione di riferimento | |
Licenza | licenza Apache |
Sito web | webassembly.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.