Oi Rodrigo, dá uma setinha pra cima aí para mais pessoas participarem.
JIT é muito bom para aplicações que rodam durante muito tempo. Para aplicações curtas, onde o startup time é importante (microservices) JIT e a JVM são horríveis. A GraalVM Native Image está tentando resolver isso, mas na minha opinião não está sendo bem-sucedido, o que reforça a idéia desse Ironwood.
Em relação a jogos:
Minecraft foi originalmente escrito em Java e já havia se tornado extremamente popular com mais de um milhão de cópias vendidas no início de 2011. Isso mostra que Java é perfeitamente capaz de sustentar jogos complexos e comercialmente bem sucedidos, mesmo tendo limitações como garbage collection, menor controle de memória e um ecossistema de games historicamente menor que o de C++. A má fama de Java nessa área vem principalmente do domínio histórico de C e C++ em engines e jogos AAA, não de uma incapacidade fundamental da linguagem para jogos. Muitos dos problemas de desempenho do Minecraft Java também estão ligados à arquitetura e à evolução do próprio código, e não simplesmente ao fato de ele ser escrito em Java. A posterior criação da Bedrock Edition em C++ ampliou o suporte a consoles e dispositivos móveis, mas o Minecraft já havia se tornado um fenômeno mundial enquanto ainda era essencialmente um jogo Java.