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
Подписывайтесь на Telegram Пащенко Илья | IT технологии и цифровизация.