Anunciado el 11 de diciembre Por último, esta actualización planificada 3.3.0 del lenguaje dinámico Ruby ha llegado a la etapa de lanzamiento candidato. Ruby 3.3.0 RC1 incluye el nuevo analizador Prismapresentado como una joya por defecto. Prism se describe como un analizador de descenso recursivo, portátil, tolerante a errores y mantenible para el lenguaje Ruby. Prism es una biblioteca C que se puede utilizar en lugar de Ripper. Ruby 3.3.0 también introduce el Generador de analizador Lrama LALRpresentado como un analizador tolerante a errores para CRuby con modificaciones mínimas en el archivo CRuby parse.y.

Otros aspectos destacados de Ruby 3.3.0:

- El compilador Pure Ruby RJIT Ruby JIT reemplaza a MJIT. RJIT es actualmente experimental; YJIT debe usarse en producción;

- YJIT se beneficia de importantes mejoras de rendimiento con respecto a Ruby 3.2. El uso de la memoria también se ha mejorado en YJIT;

- Introducción de Programador de subprocesos M:N ;

- Por motivos de rendimiento, definido ?(@ivar) está optimizado con formas de objetos;

- Se ha mejorado el rendimiento del recolector de basura (GC);

- La mayoría de las clases principales ahora usan asignación de ancho variable, incluyendo Hash, Tiempo, Thread::Backtrace, Thread::Backtrace::Location, File::Stat y Method. Esto hace que estas clases sean más rápidas de asignar y liberar, y reduce el uso de memoria y la fragmentación del montón.

Después del lanzamiento de RC1, los diseñadores de Ruby evitarán introducir incompatibilidades ABI (interfaz binaria de aplicaciones) siempre que sea posible. La versión anterior, Rubí 3.2.2que contiene correcciones de seguridad, fue lanzado el 30 de marzo.

RC1 de Ruby 3.3.0 está disponible en el sitio ruby-lang.org