Google, Mozilla e Microsoft uniscono le forze per sviluppare e lanciare un nuovo formatper applicativi Web Oriented: si tratta di WebAssembly, nuovo formato binario per compilare le applicazioni web. Nel corso degli anni dalla nascita di internet, sono stati fatti molti sforzi da parte dei programmatori per aggirare le limitazioni del Javascript, che nel bene o nel male, è una colonna portante per lo sviluppo del web che però, soffre di alcune lacune colmate da progetti come Typescript di Microsofted asm.JS di Mozilla. Da oggi tutti questi progetti verranno unificati con WebAssembly.
Questo nuovo format consentirà ai programmatori di compilare le loro creazioni per browser in modo da avere una decodifica quasi istantanea, specialmente per i browsers Mobile.
L'obiettivo diWebAssembly
L'obiettivo di WebAssembly è quella di fornire ai programmatori una vera e propria suite di sviluppo Web, che punta a divenire uno standard da implementare direttamente nei browser.Di norma, i file JavaScript (.js) sono semplici file di testo che vengono scaricati dal server e solo dopo, analizzati e compilati dal JavaScript Engine dei browser. Il WebAssembly sostituirà tutto ciò poiché il codice in formato binario può essere compresso maggiormente rispetto allo standard JS, quindi di conseguenza risulterà anche più veloce nell'esecuzione del decoding (fino a 23 volte più veloce) rispetto per esempio al codice asm.js .
Mozilla asm.js ha provato per molto tempo a mantenere un' elevata velocità per la navigazione web, stessa cosa Google (con il loro Browser Chrome): ora WebAssembly racchiuderà in sé il meglio di questi progetti.L'idea del big team di WebAssembly sia chiaro, non è quella di sostituire JavaScript, ma di affidare al web diversi linguaggi di programmazione in uno ed addirittura di farli lavorare parallelamente, per esempio Javascript e WebAssembly, tramite l'utilizzo di moduli (visualizzazione, animazione, compressione etc.).Come primo passo, il team di WebAssembly punta ad offrire le stesse funzionalità di asm.js.7
In questo primo stadio è stato pianificato lo sviluppo ed il lancio di una libreria polimorfica in grado di tradurre le istruzioni in codice WebAssembly, in JavaScript, così da essere interpretata da tutti i browser ad ora esistenti: stiamo parlando quindi di massimo supporto, con lo scopo di avviare la prolificazione di questo nuovo linguaggio.Per il futuro il team ha pensato di sviluppare altri tool come compilatori, debugger etc. oltre all'inserimento di supporto per altri linguaggi di programmazione come, per esempio Rust, Go e C#.