JRuby 10 mejora los Tiempos de Inicio

La última versión de JRuby, una implementación del lenguaje Ruby sobre la JVM (Java Virtual Machine), ha llegado con mejoras en los tiempos de inicio, soporte para Java 21 y compatibilidad con Ruby 3.4.

El lanzamiento de JRuby 10 fue anunciado el 14 de abril y ya está disponible para su descarga en jruby.org.

Principales características de JRuby 10

Mejores tiempos de inicio: Una de las quejas más comunes de los usuarios de JRuby ha sido la lentitud en el inicio. JRuby 10 aborda este problema aprovechando características más recientes de la JVM, como:

  • Application Class Data Store (AppCDS): Una función de OpenJDK que permite pre-caché de código y metadatos durante el inicio para reducir el costo de los comandos futuros.
  • Project CRaC (Coordinated Restore at Checkpoint): Una función experimental que permite “guardar un punto de control” de un proceso en ejecución y lanzar futuros procesos restaurando ese punto de control.
  • Project Leyden: Un proyecto de OpenJDK que mejora los tiempos de inicio y el rendimiento de los programas Java. La integración de las banderas Leyden se incorporará al lanzador de JRuby a medida que estén disponibles.

Estos avances, junto con la reducción de la sobrecarga del flag –dev, proporcionan los tiempos de inicio más rápidos que JRuby haya tenido hasta la fecha, según Charles Oliver Nutter, miembro del equipo central de JRuby.

Compatibilidad con Ruby 3.4

JRuby 10 también es totalmente compatible con Ruby 3.4, lo que permite la implementación de características de Ruby 3.2, 3.3 y 3.4 en esta nueva versión de JRuby.

Además, ahora utiliza optimización invokedynamic de manera predeterminada, lo que mejora el rendimiento en scripts y aplicaciones de JRuby sin necesidad de pasar banderas adicionales.

Soporte para Java 21

JRuby 10 ahora soporta Java 21, la versión de soporte a largo plazo más reciente de Java. Este soporte también significa que JRuby comenzará a integrar características de Java 21, moviéndose más allá del soporte para Java 8.

JRuby 10 está disponible para su implementación en plataformas como Linux, macOS, Windows, Solaris y BSD. También se puede usar en aplicaciones empresariales Java con Spring o Jakarta EE.

Los desarrolladores pueden presentar informes de errores en la página de GitHub de JRuby mientras prueban esta nueva versión.

Este lanzamiento promete ser un hito importante para la comunidad de desarrolladores que buscan usar Ruby sobre la JVM, mejorando significativamente la experiencia de usuario y el rendimiento.