El proyecto Wasm3 pasa a estado de mantenimiento
- El proyecto Wasm3 ha entrado en una fase de mantenimiento mínimo. La casa del desarrollador fue destruida por los rusos invasores, por lo que no puede continuar con el desarrollo de nuevas funciones.
- Promete revisar y fusionar activamente los pull requests para mantener vivo el proyecto.
- Las contribuciones a Wasm3 son ahora más importantes que nunca.
Empezando con Wasm3
- Sigue la guía de instalación de Wasm3 para realizar la instalación.
- Wasm3 puede usarse como biblioteca para varios lenguajes y plataformas, como Python3, Rust, C/C++, GoLang y otros.
Estado de Wasm3
- Wasm3 pasa la suite de pruebas de especificación de WebAssembly y puede ejecutar muchas aplicaciones WASI.
- Los requisitos mínimos útiles del sistema son de aproximadamente 64 Kb para el código y alrededor de 10 Kb de RAM.
- Puede ejecutarse en varias arquitecturas (x86, ARM, RISC-V, etc.) y plataformas (Linux, Windows, OS X, Android, iOS, etc.).
Funciones de Wasm3
- Soporta propuestas del núcleo de WebAssembly y funciones adicionales. Por ejemplo, incluye importación/exportación de globales mutables, trazado de ejecución estructurado y soporte para sistemas big-endian.
- Todavía hay funciones no compatibles, como memoria múltiple, tipos de referencia y optimización de tail calls, entre otras.
Motivación de Wasm3
- Hay varias razones para usar un "intérprete lento" en lugar de un "JIT rápido". Cuando la velocidad no es la principal preocupación, se puede mejorar el tamaño del ejecutable, el uso de memoria y la latencia de arranque.
- Es mucho más fácil lograr y mantener portabilidad y seguridad.
- Una biblioteca simple como Wasm3 es fácil de compilar e integrar en proyectos existentes.
- En algunas plataformas (por ejemplo, iOS y el propio WebAssembly), no es posible crear páginas de código ejecutable en tiempo de ejecución, por lo que no se puede usar JIT.
Áreas de aplicación de Wasm3
- Wasm3 comenzó como un proyecto de investigación, y evaluar el motor en distintos entornos forma parte de esa investigación.
- Así como Lua, JS y Python se ejecutan en MCU, WebAssembly es una alternativa prometedora.
- Tiene casos de uso prácticos en edge computing, scripting, sistemas de plugins, ejecución de reglas de IoT y contratos inteligentes.
La opinión de GN⁺
- El proyecto Wasm3 se mantiene gracias a las contribuciones de la comunidad a pesar de las dificultades personales del desarrollador, lo que muestra la resiliencia de los proyectos open source y la importancia de la colaboración.
- Wasm3 es un intérprete con la versatilidad de ejecutar WebAssembly en diversas plataformas y arquitecturas, y cumple un papel importante al explorar la viabilidad de WebAssembly en sistemas embebidos.
- El enfoque del proyecto en portabilidad y seguridad sugiere que WebAssembly puede ser una herramienta útil incluso en entornos restringidos como los sistemas embebidos.
1 comentarios
Comentarios en Hacker News
Participación del autor original (OP)
Aprecio y preocupación por Wasm3
Explicación de la situación actual del proyecto Wasm3
Comentario eliminado