Среда выполнения Wasmer WebAssembly добавляет встроенную компиляцию

автор vadim


В версии Wasmer 2.3 серверная среда выполнения Wasmer WebAssembly представляет новые встроенные возможности компиляции и новую библиотеку переключения стека под названием Corosensei.

Представленная 7 июня версия Wasmer 2.3 является предшественником запланированного «большого» выпуска 3.0 среды выполнения WebAssembly с открытым исходным кодом. Доступ к Wasmer можно получить с веб-сайта технологии.

В новом выпуске Wasmer теперь компилируется в Wasm/WASI (системный интерфейс WebAssembly). Это было сделано для того, чтобы обеспечить возможность компиляции WebAssembly полностью в WebAssembly для использования в будущих продуктах. Также в плане компиляции в Wasmer 2.3 улучшена поддержка раскрутки в компиляторе Singlepass, чтобы обеспечить более качественную обратную трассировку и сделать возможным запуск Singlepass с движком Dylib.

Wasmer поддерживает компиляторы Cranelift и LLVM. Wasmer 2.3 использует Cranelift 0.82, что позволяет Wasmer полностью поддерживать инструкции SIMD и новую стратегию компиляции с использованием ISLE, предметно-ориентированного языка для выбора инструкций.

Новый переключатель стека Corosensei обеспечивает переход от основного языка к миру Wasm/WebAssembly. До версии Wasmer 2.3 вызовы WebAssembly выполнялись с использованием того же стека, который использовался в Wasm, что потенциально делало Wasmer уязвимым для атак на стек. Новая библиотека переключения стека Coronsei, основанная на Rust, приближает Wasmer примерно на полпути к поддержке асинхронных вызовов импорта внутри Wasmer. Он также поддерживает обратные трассировки и распространение паники.

Дальше читайте это:

  • Облачные вычисления больше не являются пустяком
  • Что такое генеративный ИИ? Искусственный интеллект, который создает
  • Программирование с помощью ИИ: советы и лучшие практики от разработчиков
  • Python пытается удалить GIL и повысить параллелизм
  • 7 причин, по которым Java по-прежнему хороша
  • Война за лицензирование открытого исходного кода окончена

Related Posts

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