Die Aussage ist nicht genau richtig
Genau wie V8 nur eine Implementierung für JS ist, ist CPython nur eine Implementierung für Python. Pypy hat Leistungen, die zu V8 passen .
Außerdem gibt es das Problem der wahrgenommenen Leistung: Da V8 von Haus aus nicht blockiert, führt Web Dev zu leistungsfähigeren Projekten, da Sie die E / A-Wartezeit speichern. Und V8 wird hauptsächlich für Dev Web verwendet, wo E / A der Schlüssel ist, also vergleichen sie es mit ähnlichen Projekten. Sie können Python jedoch in vielen, vielen anderen Bereichen als dem Webentwickler verwenden. Sie können sogar C-Erweiterungen für viele Aufgaben verwenden, z. B. für wissenschaftliche Berechnungen oder Verschlüsselung, und Daten mit hervorragenden Leistungen verarbeiten.
Im Web blockieren die beliebtesten Python- und Ruby-Projekte. Insbesondere Python hat das Erbe des synchronen WSGI-Standards, und Frameworks wie das berühmte Django basieren darauf.
Sie können asynchrones Python (wie bei Twisted, Tornado, gevent oder asyncio) oder Ruby schreiben. Aber es wird nicht oft gemacht. Die besten Tools blockieren immer noch.
Dies sind jedoch einige Gründe, warum die Standardimplementierungen in Ruby und Python nicht so schnell sind wie in V8.
Erfahrung
Wie Jörg W. Mittag betonte, sind die Leute, die an V8 arbeiten, VM-Genies. Python ist eine Gruppe leidenschaftlicher Leute, die in vielen Bereichen sehr gut sind, aber nicht so auf VM-Tuning spezialisiert sind.
Ressourcen
Die Python Software Foundation hat sehr wenig Geld: weniger als 40.000 pro Jahr, um in Python zu investieren. Das ist ein bisschen verrückt, wenn man denkt, dass große Player wie Google, Facebook oder Apple Python verwenden, aber es ist die hässliche Wahrheit: Die meiste Arbeit wird kostenlos erledigt. Die Sprache, die Youtube antreibt und vor Java existierte, wurde von Freiwilligen handgefertigt.
Sie sind kluge und engagierte Freiwillige, aber wenn sie feststellen, dass sie mehr Saft auf einem Feld benötigen, können sie nicht um 300.000 bitten, um einen erstklassigen Spezialisten für dieses Fachgebiet einzustellen. Sie müssen sich nach jemandem umsehen, der das kostenlos macht.
Während dies funktioniert, bedeutet dies, dass Sie sehr vorsichtig mit Ihren Prioritäten sein müssen. Daher müssen wir uns jetzt Folgendes ansehen:
Ziele
Selbst mit den neuesten modernen Funktionen ist das Schreiben von Javascript schrecklich. Sie haben Probleme mit dem Umfang, sehr wenige Sammlungen, schreckliche Manipulationen an Zeichenfolgen und Arrays, fast keine Standardliste außer Datum, Mathematik und regulären Ausdrücken und keinen syntaktischen Zucker, selbst für sehr häufige Operationen.
Aber in V8 hast du Geschwindigkeit.
Dies liegt daran, dass Geschwindigkeit das Hauptziel von Google war, da dies ein Engpass beim Rendern von Seiten in Chrome ist.
In Python ist die Benutzerfreundlichkeit das Hauptziel. Weil es fast nie der Engpass im Projekt ist. Die knappe Ressource hier ist die Entwicklerzeit. Es ist für den Entwickler optimiert.