Ein weiterer Grund ist, dass die JVM ein hochoptimiertes, gut entwickeltes und äußerst vollständiges Ökosystem ist. Es ist für sich genommen äußerst konkurrenzfähig zu allen anderen kompilierten Sprachen. (Ich werde nicht sagen, dass es die beste Universal-VM ist, aber ich habe meine Karriere auf jeden Fall darauf gesetzt.) Der Zugriff auf die JVM, abgesehen vom Schreiben von Bytecode, ist an sich wünschenswert.
Die Python-VM ist zwar gut, hat aber (nichts gegen Python) einige gravierende Mängel. Die Python-Laufzeitumgebung passt gut zur Dynamik der Sprache, kann Sie jedoch wirklich überraschen, wenn Sie sich mit der Speichernutzung, dem globalen Sperren oder dem Threading-Modell vertraut machen.
Bei direkten Vergleichen ist die JVM in der Regel doppelt so schnell wie die Python-VM. Die JVM kann (überraschenderweise) sogar mit nativ kompiliertem Code mithalten, basierend auf den "heißen" Optimierungen, die sie durchführt. Und dazu zählt nicht einmal das ausgefeiltere Thread-Handling usw.
Ich liebe Python, das tue ich wirklich und hasse es, es zu sagen, aber manchmal geht mir die Leistung einfach in die Quere - andernfalls müssten kritische Python-Bibliotheken wie numpy oder scipy auf C-Code zurückgreifen?
Mit anderen Worten, Menschen, die sich für Python interessieren, tun dies, weil sie die Sprache mögen . Wenn Sie jedoch eine brandneue Sprache schreiben möchten, die Ihren Präferenzen entspricht, sollten Sie die JVM besser kompilieren, da Ihre neue eigenwillige Sprache in einer der besten (subjektiv vielleicht besten) verfügbaren Betriebsumgebungen gestartet wird.