L'affermazione non è esattamente vera
Proprio come V8 è solo un'implementazione per JS, CPython è solo un'implementazione per Python. Pypy ha prestazioni corrispondenti ai V8 .
Inoltre, c'è il problema delle prestazioni percepite: poiché V8 è nativamente non bloccante, lo sviluppo Web porta a progetti più performanti perché si salva l'attesa IO. E V8 viene utilizzato principalmente per Web dev dove l'IO è la chiave, quindi lo confrontano con progetti simili. Ma puoi usare Python in molte, molte altre aree oltre al web dev. E puoi anche usare le estensioni C per molte attività, come calcoli scientifici o crittografia e dati crunch con perf fulmini.
Ma sul web, i progetti Python e Ruby più popolari stanno bloccando. Python, in particolare, ha l'eredità dello standard sincrono WSGI, e framework come il famoso Django si basano su di esso.
Puoi scrivere Python asincrono (come con Twisted, Tornado, gevent o asyncio) o Ruby. Ma non è fatto spesso. Gli strumenti migliori stanno ancora bloccando.
Tuttavia, sono alcuni dei motivi per cui le implementazioni predefinite in Ruby e Python non sono così veloci come V8.
Esperienza
Come ha sottolineato Jörg W Mittag, i ragazzi che lavorano su V8 sono geni della VM. Python è sviluppato da un gruppo di persone appassionate, molto bravo in molti domini, ma non è specializzato nell'ottimizzazione delle VM.
risorse
La fondazione Python Software ha pochissimi soldi: meno di 40.000 in un anno per investire in Python. Questo è un po 'folle quando pensi che grandi giocatori come Google, Facebook o Apple stiano tutti usando Python, ma è la brutta verità: la maggior parte del lavoro viene svolto gratuitamente. Il linguaggio che alimenta Youtube ed esisteva prima di Java è stato realizzato artigianalmente da volontari.
Sono volontari intelligenti e dedicati, ma quando si identificano hanno bisogno di più succo in un campo, non possono chiedere 300k per assumere uno specialista di prim'ordine per questa area di competenza. Devono cercare qualcuno che lo farebbe gratuitamente.
Mentre funziona, significa che devi essere molto attento alle tue priorità. Quindi, ora dobbiamo guardare:
obiettivi
Anche con le ultime funzionalità moderne, scrivere Javascript è terribile. Hai problemi di scoping, pochissime raccolte, terribili manipolazioni di stringhe e array, quasi nessuna lista std a parte data, matematica e regex e niente zucchero sintattico anche per operazioni molto comuni.
Ma in V8, hai velocità.
Questo perché, la velocità era l'obiettivo principale di Google, dal momento che è un collo di bottiglia per il rendering delle pagine in Chrome.
In Python, l'usabilità è l'obiettivo principale. Perché non è quasi mai il collo di bottiglia del progetto. La scarsa risorsa qui è il tempo degli sviluppatori. È ottimizzato per lo sviluppatore.