Ряд крупных компаний приняли решение объединить силы и создать новый формат для веб-приложений. В настоящее время в сети широко распространён язык JavaScript и компании разрабатывают компиляторы, которые помогут обновить стареющий стандарт и увеличить удобство работы с ним для создателей приложений. Новый двоичный формат призван помочь компиляции кода в JavaScript.
У Google, Microsoft, Mozilla есть собственные компиляторы, которые либо ускоряют процесс, либо расширяют функциональность при компиляции приложений на JavaScript. Эти наработки будут использованы в рамках совместного проекта WebAssembly.
Новый компилятор декодирует приложения в 20 раз быстрее, поскольку не занимается парсингом всего кода целиком. WebAssembly делает акцент на языки С и С++ и в начале работы запускает упрощённую версию компилятора, который будет работать со всеми браузерами. Когда проект наберёт достаточную популярность, будет добавляться поддержка других языков программирования (Rust, Go, C# и т.д.) и инструментов.
Разработчики не хотят полностью заменить JavaScript, а скорее дополнить его. Целью является более эффективная трансляция большего числа языков программирования. Можно будет разделять обязанности: WebAssembly будет использоваться для анимации, JavaScript для пользовательского интерфейса.