WebAssembly: новые возможности для языков программирования

WebAssembly постепенно превращается в полноценную платформу для современных языков программирования. Последняя версия отличается многопоточностью.

WebAssembly: новые возможности для языков программирования

Что из нововведений:

👉 Поддержка использования 64-битных целых чисел (i64) вместо 32-битных (i32), что позволяет обращаться к большему объему памяти — теоретически до 16 эксабайт, а в браузерах — до 16 гигабайт.

👉 Модули могут напрямую взаимодействовать с разными областями памяти и передавать данные между ними без необходимости подключать сторонние модули.

👉 Реализована поддержка автоматического управления памятью, что важно для языков программирования (Java, Scala, Kotlin и Dart) с встроенной сборкой мусора.

👉 Есть полноценная система работы с ошибками, включая конструкции try, throw и catch, аналогично другим языкам программирования

👉 Есть опция добавлять собственные заметки непосредственно в текстовый файл .wat.

👉 Возможность совместной работы над редактированием документов, визуализации данных и проектирования многопользовательских приложений

Для работы с Web Assembly потребуется следующее:

👉 Emscripten не ниже 3.2.0 для разработки на C или C++

👉 Rust версии минимум 1.70 с поддержкой wasm32

👉 AssemblyScript 0.27 и выше для TypeScript