Alasan lain adalah bahwa JVM adalah ekosistem yang sangat optimal, berkembang dengan baik, dan sangat lengkap. Sendiri, itu bersaing sangat baik dengan bahasa yang dikompilasi lainnya. (Saya tidak akan mengatakan bahwa itu adalah VM tujuan umum terbaik di luar sana, tetapi saya tentu saja telah membelokkan karier saya untuk hal itu.) Jadi mendapatkan akses ke JVM, singkat dengan menulis bytecode, sangat diinginkan.
Namun, Python VM itu baik, tetapi (tidak ada yang menentang Python) memiliki beberapa kekurangan yang serius. Lingkungan runtime Python sesuai dengan sifat dinamis bahasa dengan baik, tetapi benar-benar dapat mengejutkan Anda ketika Anda terbiasa dengan penggunaan memorinya, penguncian global, atau model threading.
Dalam perbandingan head-to-head, JVM biasanya dua kali lebih cepat dari VM Python. JVM (surprizingly) bahkan bersaing dengan baik dengan kode kompilasi asli, berdasarkan pada optimasi "panas" yang dilakukannya. Dan itu bahkan belum termasuk penanganan benang yang lebih canggih, dll.
Saya suka Python, saya benar-benar melakukannya, dan benci mengatakannya, tetapi kadang-kadang kinerjanya hanya menendang gigi saya - jika tidak, mengapa perpustakaan Python kritis seperti numpy atau scipy harus kembali ke kode C?
Dengan kata lain, orang yang tertarik pada Python melakukannya karena mereka menyukai bahasa tersebut . Tetapi jika Anda ingin menulis bahasa baru yang sesuai dengan preferensi Anda, jauh lebih baik Anda mengkompilasi ke JVM, karena bahasa istimewa baru Anda akan dimulai di salah satu lingkungan operasi terbaik (secara subjektif, mungkin yang terbaik) yang tersedia.