Además de las versiones recientes del proyecto WebAssembly de Wasmer 2.0-rc y WASM3 v0.5 , la Bytecode Alliance formada por Intel y Mozilla y otras organizaciones ha anunciado Wasmtime 0.28.
Wasmtime es el trabajo de Bytecode Alliance que se se formó en 2019 con la idea de poder ejecutar WebAssembly en todas partes. Su enfoque principal ha sido Wasmtime como un tiempo de ejecución de WebAssembly estilo JIT independiente. Con Wasmtime, eso llevó a su generador de código Cranelift como un IR independiente del objetivo que se traduce al código de máquina ejecutable y también se escribe en el lenguaje de programación Rust.
Una novedad de esta semana en el frente de Wasmtime es el lanzamiento de Wasmtime 0.28. Con esta nueva versión, han rediseñado la API de incrustación del proyecto. Esta API de incrustación rediseñada debería tener una mejor implementación para los usuarios de Rust y también una gestión de memoria más sencilla. Ahora también hay una incrustación de Wasmtime en C ++ a través de la base de código wasmtime-cpp. La interfaz de incrustación de Wasmtime permite incrustar el soporte de WebAssembly en aplicaciones de otros lenguajes de programación. Wasmtime admite la incorporación de compatibilidad con WebAssembly en aplicaciones escritas en Rust, C, Python,.NET, Go, Bash y ahora también C ++. También existen otros enlaces/API de idiomas no oficiales para otros idiomas.
Además del trabajo de incrustación de API y la nueva implementación de incrustación de C ++, también hay otros cambios de API en esta nueva versión y otras mejoras de código de bajo nivel.
Wasmtime 0.28 para aquellos interesados en este tiempo de ejecución de WebAssembly se puede encontrar en GitHub .