एक और कारण यह है कि जेवीएम अत्यधिक अनुकूलित, अच्छी तरह से विकसित, और अत्यंत पूर्ण पारिस्थितिकी तंत्र है। अपने आप में, यह किसी भी अन्य संकलित भाषाओं के साथ बहुत अच्छी तरह से प्रतिस्पर्धा करता है। (मैं यह नहीं कहूंगा कि यह वहां का सबसे अच्छा सामान्य उद्देश्य वीएम है, लेकिन मैंने निश्चित रूप से उस पर अपना करियर संवार दिया है।) इसलिए जेवीएम तक पहुंचना, राइट ऑफ बाईटकोड, अपने आप में वांछनीय है।
हालांकि, पायथन वीएम अच्छा है, लेकिन (पायथन के खिलाफ कुछ भी नहीं) कुछ गंभीर कमियां हैं। पायथन रनटाइम वातावरण भाषा की गतिशील प्रकृति को अच्छी तरह से सूट करता है, लेकिन वास्तव में आपको आश्चर्यचकित कर सकता है जब आप इसके मेमोरी उपयोग, ग्लोबल लॉकिंग या थ्रेडिंग मॉडल से परिचित होते हैं।
सिर से सिर की तुलना में, जेवीएम आमतौर पर पायथन वीएम के मुकाबले दोगुना होता है। JVM (surprizingly) यहां तक कि मूल रूप से संकलित कोड के साथ भी अच्छी तरह से प्रतिस्पर्धा करता है, जो "हॉट" अनुकूलन के आधार पर होता है। और यह भी अधिक परिष्कृत धागा हैंडलिंग, आदि की गिनती नहीं है।
मैं पायथन से प्यार करता हूं, मैं वास्तव में करता हूं, और यह कहने के लिए नफरत करता हूं, लेकिन कभी-कभी प्रदर्शन मुझे सिर्फ दांतों में मारता है - अन्यथा, क्यूपी या स्पीपी जैसे महत्वपूर्ण पायथन पुस्तकालयों को सी कोड में वापस आना होगा?
दूसरे शब्दों में, वे लोग जो अजगर की ओर इशारा करते हैं, वे ऐसा इसलिए करते हैं क्योंकि उन्हें भाषा पसंद है । लेकिन अगर आप अपनी प्राथमिकताओं के अनुरूप एक नई भाषा लिखना चाहते हैं, तो आप JVM से संकलित करना बेहतर समझ सकते हैं, क्योंकि आपकी नई idiosyncratic भाषा सबसे अच्छा (विषयगत, शायद सर्वोत्तम) ऑपरेटिंग वातावरण में से एक में शुरू होगी।