Outro motivo é que a JVM é um ecossistema altamente otimizado, bem evoluído e extremamente completo. Por si só, ele compete extremamente bem com qualquer um dos outros idiomas compilados. (Não vou dizer que é a melhor VM de uso geral disponível no mercado, mas certamente apostou em minha carreira nisso.) Portanto, o acesso à JVM, com exceção de escrever o código de código, é desejável por si só.
No entanto, a VM do Python é boa, mas (nada contra o Python) tem algumas falhas sérias. O ambiente de tempo de execução do Python se adapta bem à natureza dinâmica da linguagem, mas pode realmente surpreendê-lo quando você se familiarizar com o uso de memória, bloqueio global ou modelo de encadeamento.
Nas comparações frente a frente, a JVM geralmente é duas vezes mais rápida que a VM Python. A JVM (surpreendentemente) ainda concorre bem com o código compilado nativamente, com base nas otimizações "quentes" que realiza. E isso nem conta o manuseio de threads mais sofisticado etc.
Eu amo Python, eu realmente amo, e odeio dizer isso, mas às vezes o desempenho me choca nos dentes - caso contrário, por que as bibliotecas críticas do Python, como numpy ou scipy, teriam que voltar ao código C?
Em outras palavras, as pessoas que gravitam no Python o fazem porque gostam da linguagem . Mas se você deseja escrever um idioma totalmente novo para atender às suas preferências, é muito melhor compilar na JVM, porque seu novo idioma idiossincrático começará em um dos melhores ambientes operacionais (subjetivamente, talvez o melhor) disponíveis.