В версии 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 по-прежнему хороша
- Война за лицензирование открытого исходного кода окончена