Un altro motivo è che la JVM è un ecosistema estremamente ottimizzato, ben evoluto ed estremamente completo. Da solo, è in grado di competere molto bene con qualsiasi altra lingua compilata. (Non dirò che è la migliore VM generalista là fuori, ma ho sicuramente messo la mia carriera su questo.) Quindi ottenere l'accesso alla JVM, a meno di scrivere bytecode, è auspicabile in stesso.
Tuttavia, Python VM è buono, ma (niente contro Python) ha alcune gravi carenze. L'ambiente di runtime di Python si adatta bene alla natura dinamica del linguaggio, ma può davvero sorprenderti quando acquisisci familiarità con l'utilizzo della memoria, il blocco globale o il modello di threading.
Nei confronti testa a testa, la JVM è in genere il doppio della VM Python. La JVM (sorprendentemente) compete anche bene con il codice compilato in modo nativo, basato sulle ottimizzazioni "hot" che esegue. E questo non conta nemmeno la gestione dei thread più sofisticata, ecc.
Adoro Python, lo faccio davvero, e odio dirlo, ma a volte la performance mi prende a calci nei denti - altrimenti, perché le librerie Python critiche come Numpy o Scipy devono ricadere nel codice C?
In altre parole, le persone che gravitano su Python lo fanno perché a loro piace la lingua . Ma se vuoi scrivere un linguaggio nuovo per adattarlo alle tue preferenze, stai molto meglio compilando la JVM, perché il tuo nuovo linguaggio idiosincratico inizierà in uno dei migliori (soggettivamente, forse i migliori) ambienti operativi disponibili.