Nemažai technologijų kompanijų priėmė sprendimą apjungti jėgas ir sukurti naują binarinį formatą „WebAssembly“, kuris bus naudojamas interneto programėlių kūrimui.
Šiuo metu gana plačiai paplitusi „JavaScript“ kalba, ir kompanijos kuria kompiliatorius, kurie padėtų atnaujinti senstantį standartą bei padidinti darbo patogumą su juo.
Naujasis dvejetainis standartas skirtas palengvinti kodo kompiliaciją programavimo kalboje „JavaScript“.
Šiuo metu „Google“, „Microsoft“, „Mozilla“ turi savus kompiliatorius, kurie arba pagretina procesą, arba praplečia funkcionalumą, kompiliuojant programėles su „JavaScript“. Visas įdirbis bus panaudotas, kuriant bendrą projektą „WebAssembly“.
Naujasis kompiliatorius programėles dekoduoja 20 kartų greičiau, kadangi neužsiima viso kodo gramatiniu nagrinėjimu (parsing).
„WebAssembly“ akcentuoja C ir C++, o darbo pradžioje numatytas supaprastinta kompiliatoriaus versija, kuri dirbs su visomis naršyklėmis. Kai projektas išpopuliarės, bus pridėtas kitų programavimo kalbų („Rust“, „Go“, C# bei kt.) ir instrumentų palaikymas.
Kūrėjai nenori visiškai pakeisti „JavaScript“, greičiau, jį papildyti. Projekto tikslas yra daug efektyvesnis didelio kiekio programavimo kalbų transliavimas. Bus galima padalinti įsipareigojimus: „WebAssembly“ bus atsakingas už animaciją, „JavaScript“ – už vartotojo sąsają.