WASI 0.3 предварительный просмотр: нативный асинхронный режим добавлен в модель компонентов WebAssembly

WebAssemblyWASIDevOps

Основное обновление

Дорожная карта WASI теперь нацелена на предварительный просмотр WASI 0.3 в августе 2025 года и сигнализирует о том, что релиз добавит нативный асинхронный режим в модель компонентов WebAssembly и переработает существующие интерфейсы 0.2, чтобы воспользоваться нативным асинхронным режимом. Это означает, что функции на уровне компонентов могут быть реализованы и вызваны асинхронно с использованием асинхронности, выраженной в Canonical ABI, вместо того чтобы полагаться на адаптеры или обходные пути, специфичные для времени выполнения. (wasi.dev)

Почему это важно

Нативный асинхронный режим в модели компонентов является практической точкой поворота: он позволяет многопоточным компонентам WebAssembly предоставлять настоящие асинхронные API (ожидаемые вызовы, асинхронный ввод-вывод, таймеры, сокеты) через языковые и временные границы без специального клея. Для разработчиков, создающих составные приложения Wasm, функции на краю или библиотеки, независимые от языка, это снижает хрупкие уровни адаптеров, улучшает предсказуемость производительности для асинхронных нагрузок и упрощает шаблоны проектирования для потоковой передачи и длительных операций. Временные среды и инструментарии (Wasmtime, Wasmer, языковые инструментарии, производящие компоненты, и реестры компонентов на основе OCI) должны будут принять новую семантику ABI; дорожная карта оценивает доступность предварительного просмотра в августе 2025 года с завершением около ноября 2025 года, поэтому командам следует планировать тестирование предварительных версий, обновление CI и целевых временных сред и избегать отправки жестких зависимостей от нестабильного поведения предварительной версии до предварительной версии, пока реализации не стабилизируются. (wasi.dev)

Источник

Читать дальше