Інша причина полягає в тому, що СВМ є високооптимізованою, розвиненою та надзвичайно повною екосистемою. Сам по собі він надзвичайно добре конкурує з будь-якою з інших складених мов. (Я не скажу, що це найкращий VM загального призначення там, але я, безумовно, заробив свою кар’єру на цьому.) Тож отримання доступу до JVM, не маючи написання байт-коду, бажано саме по собі.
Однак, Python VM хороший, але (нічого проти Python) не має серйозних недоліків. Навколишнє середовище виконання Python добре відповідає динамічному характеру мови, але може насправді здивувати вас, коли ви ознайомитесь із його використанням пам'яті, глобальним блокуванням або нарізкою.
У порівнянні між собою, JVM, як правило, вдвічі швидший, ніж Python VM. JVM (надмірно) навіть добре конкурує з власне складеним кодом на основі "гарячих" оптимізацій, які він виконує. І це навіть не рахуючи складнішої обробки ниток тощо.
Я люблю Python, я справді це роблю, і ненавиджу це говорити, але іноді вистава просто кидає мені в зуби - інакше чому б критичні бібліотеки Python, як numpy або scipy, повинні повернутися до коду С?
Іншими словами, люди, які тяжіють до Python, роблять це, тому що їм подобається мова . Але якщо ви хочете написати абсолютно нову мову відповідно до ваших уподобань, вам набагато краще скласти компіляцію до JVM, оскільки ваша нова ідіосинкратична мова розпочнеться в одному з найкращих (суб'єктивно, можливо, найкращих) операційних середовищ.