Efter fyra års finslipning har W3C härmed klubbat programspråket Web Assembly, eller Wasm, som en standard för webben. Det lovar mer prestanda och låter dig programmera webbläsaren via C och Rust.
Interaktiva webbsidor programmeras idag i programspråket Javascript. Nu finns ett assemblerliknande alternativ kallat Wasm efter att World Wide Web Consortium (W3C) annonserat det som en standard den 5 december.
W3C är organisationen som också standardiserar webbläsarspråken HTML och CSS.
W3C pekar bland annat på maskininlärning för att motivera att webben behöver ett språk med högre prestanda än högnivåspråket Javascript. Andra tillämpningar i webbläsaren kan bli exempelvis videoredigering, utökad verklighet och skärmdelning.
Wasm är ett stackbaserat språk. Det exekveras i en virtuell maskin. Du kan skriva program i maskinnära språk som C, C++ och Rust och kompilera dem till Wasm. Du kanske redan har några effektiva sifferkrossarrutiner i någn av dessa språk? Nu kan du med en knapptryckning spara dem i ett Wasm som du sedan kan integrera på en webbsida.
Läs Jim Turleys utmärkta presentation av Web Assembly på EE Journal (länk)!