Wasmer 3.0 обновляет API, управление памятью

автор vadim


Только что была выпущена версия 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 по-прежнему великолепна
  • Лицензионная война с открытым исходным кодом окончена

Related Posts

Оставить комментарий