Com o suporte ao Java 21, a versão mais recente de suporte de longo prazo do Java, Jruby passa pelo suporte do Java 8 e inicia a integração dos recursos do Java 21. A equipe da Jruby planeja trazer 10 anos de aprimoramentos de JVM para os usuários do Ruby. Abordando os tempos de inicialização lenta, que foi chamada de reclamação número um dos usuários de Jruby, o Jruby 10 aproveita os recursos mais recentes da JVM, incluindo:
- Application Class Data Store (APPCDS)-Um recurso OpenJDK que permite o código e os metadados de pré-cache durante a startup para reduzir o custo de comandos futuros.
- Projeto CRAC (Restauração coordenada no ponto de verificação) – Um recurso experimental que permite aos usuários “ponto de verificação” um processo em execução e iniciar vários processos futuros, restaurando esse ponto de verificação.
- Projeto Leyden – Um projeto OpenJDK para melhorar o tempo de inicialização, o tempo de desempenho e o desempenho e a pegada dos programas Java. A equipe Jruby incorporará bandeiras de Leyden ao lançador de Jruby à medida que estiverem disponíveis.
Esses recursos, combinados com a sobrecarga reduzida --dev
Bandeira, ofereça as startups mais rápidas de todos os tempos para Jruby, disse Nutter.
Enquanto isso, a compatibilidade com o Ruby 3.4 permitiu à equipe Jruby implementar Ruby 3.2, Ruby 3.3 e Ruby 3.4 Recursos em Jruby 10. O novo lançamento do Jruby executa a otimização invocedinâmica completa por padrão, fornecendo o melhor desempenho disponível em scripts e aplicações de Jruby sem passar bandeiras adicionais. As versões anteriores de Jruby foram executadas por padrão em um “nível intermediário” de otimização, usando otimização invocada de dinâmica apenas para operações simples de rubi.