Lanzamiento de TeaVM 0.11.0: Nuevo backend WebAssembly

2024-12-15

Se ha lanzado TeaVM 0.11.0, con un nuevo backend WebAssembly como característica principal. El antiguo backend WebAssembly, si bien funcional, tuvo poca adopción debido a las ganancias de rendimiento insignificantes y una mala experiencia para el desarrollador. El nuevo backend, aprovechando la propuesta WebAssembly GC, soluciona estos problemas, mejorando la interacción con las APIs JS del navegador y reduciendo el tamaño del archivo binario. Aunque actualmente es un poco menos rico en funciones que el backend JS, ya admite JSO (API de interacción Java-to-JS), con el objetivo de lograr la paridad en la próxima versión. Esta versión también incluye correcciones de errores en la implementación de BitSet y agrega soporte para varias APIs JS, como la lectura de archivos, los eventos táctiles, la API Popover y Navigator.sendBeacon.

Desarrollo