To stwierdzenie nie jest do końca prawdziwe
Podobnie jak V8 jest tylko implementacją dla JS, CPython jest tylko jedną implementacją dla Pythona. Pypy ma występy pasujące do V8 .
Istnieje również problem postrzeganej wydajności: ponieważ V8 natywnie nie blokuje, programista Web prowadzi do bardziej wydajnych projektów, ponieważ oszczędzasz czas oczekiwania na IO. Wersja V8 jest wykorzystywana głównie do tworzenia stron internetowych, w których kluczem jest IO, więc porównują ją do podobnych projektów. Ale możesz używać Pythona w wielu innych obszarach niż web dev. I możesz nawet używać rozszerzeń C do wielu zadań, takich jak obliczenia naukowe lub szyfrowanie, i przebijać dane za pomocą niesamowitych perfów.
Ale w Internecie najpopularniejsze projekty Python i Ruby blokują. Zwłaszcza Python ma spuściznę synchronicznego standardu WSGI i oparte są na nim platformy takie jak słynny Django.
Możesz pisać asynchronicznie w Pythonie (jak w Twisted, Tornado, gevent lub asyncio) lub Ruby. Ale nie jest to często wykonywane. Najlepsze narzędzia wciąż blokują.
Są jednak niektóre powody, dla których domyślne implementacje w Ruby i Pythonie nie są tak szybkie jak V8.
Doświadczenie
Jak zauważył Jörg W Mittag, ludzie pracujący na V8 to geniusze VM. Python jest przez wielu pasjonatem, bardzo dobrym w wielu domenach, ale nie specjalizuje się w tuningu VM.
Zasoby
Fundacja Python Software ma bardzo mało pieniędzy: mniej niż 40 tys. Rocznie na inwestycje w Python. To trochę szalone, gdy myślisz, że duzi gracze, tacy jak Google, Facebook czy Apple, używają Pythona, ale to brzydka prawda: większość pracy odbywa się za darmo. Język, który napędza YouTube i istniał zanim Java została ręcznie opracowana przez wolontariuszy.
Są sprytnymi i oddanymi wolontariuszami, ale kiedy stwierdzą, że potrzebują więcej soku na polu, nie mogą poprosić o 300 tys. Pracowników do zatrudnienia najwyższej klasy specjalisty w tej dziedzinie. Muszą rozejrzeć się za kimś, kto zrobiłby to za darmo.
Chociaż to działa, oznacza to, że musisz bardzo uważać na swoje priorytety. Dlatego teraz musimy spojrzeć na:
Cele
Nawet z najnowszymi nowoczesnymi funkcjami pisanie Javascript jest okropne. Masz problemy z określaniem zakresu, bardzo mało kolekcji, straszne manipulacje ciągami i tablicami, prawie brak standardowej listy oprócz daty, matematyki i wyrażeń regularnych oraz brak cukru syntaktycznego nawet w przypadku bardzo częstych operacji.
Ale w V8 masz szybkość.
Dzieje się tak, ponieważ szybkość była głównym celem Google, ponieważ jest wąskim gardłem w renderowaniu stron w Chrome.
W Pythonie użyteczność jest głównym celem. Ponieważ prawie nigdy nie stanowi to wąskiego gardła w projekcie. Skąpym zasobem tutaj jest czas programisty. Jest zoptymalizowany dla programisty.