Только что была выпущена версия 3.0 серверной среды выполнения Wasmer для WebAssembly (Wasm) с улучшенным API и управлением памятью, а также с возможностью прямого запуска пакетов WAPM (WebAssembly Package Manager).
Запущенный 23 ноября Wasmer 3.0 с открытым исходным кодом включает перестроенный API Rust. Благодаря этому новому API и стилю управления памятью разработчики могут безопасно хранить объекты Wasm в Магазине. Wasmer 3.0 также представляет новый MemoryView
и приносит wasmer-js, который запускает Wasmer в браузере с wasmer-bindgen, чтобы иметь паритет с wasmer-sys, который запускает Wasmer изначально. усиленный wasmer run
Команда теперь позволяет запускать любой пакет, опубликованный на wapm.io, непосредственно из интерфейса командной строки Wasmer.
Wasmer позиционируется как быстрая и безопасная среда выполнения WebAssembly, которая позволяет запускать легкие контейнеры Wasm на рабочем столе, в облаке, на периферии и на устройствах IoT. Wasmer доступен с помощью следующей команды:
curl https://get.wasmer.io -sSfL | sh
Проект опубликовал инструкции по переходу с Wasmer 2x на Wasmer 3.0. Другие изменения, представленные в Wasmer 3.0, включают:
- В целом Wasmer API стал более безопасным и эргономичным.
- Различные движки Wasmer, включая dylib, universal и другие, были упрощены в один, чтобы лучше обеспечить повторное использование кода.
-
create-exe
подкоманда была переработана. Wasmer теперь может превратить файл WebAssembly в собственный исполняемый файл Windows, Linux или macOS. Это позволяет распространять исполняемые файлы среди пользователей без необходимости самостоятельно устанавливать Wasmer. - Производительность при запуске была улучшена за счет использования инфраструктуры rykv для десериализации артефактов сборки с нулевым копированием.
- Усовершенствования однопроходного компилятора включают поддержку функций с несколькими значениями, добавленную поддержку кадров обработки исключений и улучшения производительности.
- Для реализации Wasmer WASI (системный интерфейс WebAssembly) исправлено несколько ошибок. Файловая система и внутренние типы были переработаны с использованием интерфейсов WebAssembly.
Далее прочитайте это:
- Облачные вычисления больше не являются беспроигрышным вариантом
- Что такое генеративный ИИ? Искусственный интеллект, который создает
- Кодирование с помощью ИИ: советы и лучшие практики от разработчиков
- Python движется к удалению GIL и усилению параллелизма
- 7 причин, почему Java по-прежнему великолепна
- Лицензионная война с открытым исходным кодом окончена