Цілий ряд великих інтернет-компаній, серед яких Google, Microsoft і Mozilla, оголосили про початок спільної роботи над новим бінарним форматом WebAssembly, призначеному для компілювання веб-додатків.
JavaScript по праву вважається основною мовою програмування в Інтернеті, проте за останні роки компанії і окремі розробники виробили чимало рішень, що підвищують його можливості або обходять його недоліки. Одні подібні проекти додають йому нові функції (як TypeScript від Microsoft), інші прискорюють його роботу (як asm.js від Mozilla). Зараз ряд подібних проектів будуть об'єднані в рамках WebAssembly.
Новий формат дозволить розробникам компілювати код для виконання в браузері. Спочатку головний акцент буде зроблено на C/C + +, з часом будуть підключені й інші мови. Код буде виконуватися на движку JavaScript. При цьому WebAssembly буде працювати особливо швидко, оскільки не буде вимагати обробки всього коду.
Головна ідея WebAssembly формулюється так: дати розробникам єдиний формат скомпільованого коду для Інтернету, який з часом стане веб-стандартом для всіх браузерів.
На першому етапі розвитку проекту WebAssembly надаватиме функціональність, практично ідентичну такій asm.js. Код WebAssembly транслюватиметься в JavaScript і за рахунок цього працюватиме в будь-якому браузері, який навіть не підтримує WebAssembly безпосередньо. Однак з часом буде створено більше інструментів (компіляторів, зневаджувачів тощо) і з'явиться підтримка більшого числа мов (Rust, Go, C #).
Творець JavaScript Брендан Айк (Brendan Eich) пояснив, що пізніше, коли браузери почнуть підтримувати новий формат нативно, JavaScript і WebAssembly знову розійдуться. Він додає, що мова йде не про заміну JavaScript, а про те, щоб дати можливість компілювати для Інтернету багато різних мов. У якихось випадках WebAssembly і JavaScript зможуть працювати разом.








