L'énoncé n'est pas exactement vrai
Tout comme V8 n'est qu'une implémentation pour JS, CPython n'est qu'une implémentation pour Python. Pypy a des performances correspondant aux V8 .
Il y a aussi le problème des performances perçues: puisque la V8 est nativement non bloquante, le développement Web conduit à des projets plus performants car vous enregistrez l'attente d'E / S. Et V8 est principalement utilisé pour le Web de développement où les E / S sont essentielles, ils le comparent donc à des projets similaires. Mais vous pouvez utiliser Python dans de nombreux autres domaines que le développement Web. Et vous pouvez même utiliser des extensions C pour de nombreuses tâches, telles que les calculs scientifiques ou le chiffrement, et crunch des données avec des perfs flamboyants.
Mais sur le Web, les projets Python et Ruby les plus populaires bloquent. Python, en particulier, a l'héritage du standard WSGI synchrone, et des frameworks comme le célèbre Django sont basés sur lui.
Vous pouvez écrire en Python asynchrone (comme avec Twisted, Tornado, gevent ou asyncio) ou Ruby. Mais ce n'est pas fait souvent. Les meilleurs outils bloquent toujours.
Cependant, ce sont quelques raisons pour lesquelles les implémentations par défaut dans Ruby et Python ne sont pas aussi rapides que V8.
Expérience
Comme l'a souligné Jörg W Mittag, les gars qui travaillent sur V8 sont des génies de la VM. Python est un groupe de passionnés, très bon dans de nombreux domaines, mais il n'est pas aussi spécialisé dans le réglage de VM.
Ressources
La fondation Python Software a très peu d'argent: moins de 40k en un an pour investir dans Python. C'est un peu fou quand on pense que de gros joueurs comme Google, Facebook ou Apple utilisent tous Python, mais c'est la vilaine vérité: la plupart du travail est fait gratuitement. Le langage qui anime Youtube et qui existait avant Java a été fabriqué à la main par des bénévoles.
Ce sont des bénévoles intelligents et dévoués, mais lorsqu'ils identifient qu'ils ont besoin de plus de jus dans un domaine, ils ne peuvent pas demander 300k pour embaucher un spécialiste de premier ordre dans ce domaine d'expertise. Ils doivent chercher quelqu'un qui le ferait gratuitement.
Bien que cela fonctionne, cela signifie que vous devez faire très attention à vos priorités. Par conséquent, nous devons maintenant examiner:
Objectifs
Même avec les dernières fonctionnalités modernes, l'écriture de Javascript est terrible. Vous avez des problèmes de portée, très peu de collections, de terribles manipulations de chaînes et de tableaux, presque aucune liste std en dehors de la date, des mathématiques et des expressions régulières, et aucun sucre syntaxique même pour des opérations très courantes.
Mais en V8, vous avez de la vitesse.
En effet, la vitesse était l'objectif principal de Google, car il s'agit d'un goulot d'étranglement pour le rendu des pages dans Chrome.
En Python, l'utilisabilité est l'objectif principal. Parce que ce n'est presque jamais le goulot d'étranglement du projet. La ressource rare ici est le temps des développeurs. Il est optimisé pour le développeur.