P: Jeśli PyPy może rozwiązać te wielkie wyzwania (szybkość, zużycie pamięci, równoległość) w porównaniu do CPython, jakie są jego słabości, które uniemożliwiają szersze zastosowanie?
Odp .: Po pierwsze, niewiele jest dowodów na to, że zespół PyPy może ogólnie rozwiązać problem prędkości . Długoterminowe dowody wskazują, że PyPy uruchamia niektóre kody Pythona wolniej niż CPython i ta wada wydaje się być głęboko zakorzeniona w PyPy.
Po drugie, obecna wersja PyPy zużywa znacznie więcej pamięci niż CPython w dość dużym zestawie przypadków. PyPy nie rozwiązał jeszcze problemu zużycia pamięci.
To, czy PyPy rozwiąże wspomniane wielkie wyzwania i będzie generalnie szybsze, mniej wymagające pamięci i bardziej przyjazne dla paralelizmu niż CPython, jest kwestią otwartą, której nie można rozwiązać w krótkim okresie. Niektóre osoby obstawiają, że PyPy nigdy nie będzie w stanie zaoferować ogólnego rozwiązania umożliwiającego zdominowanie CPython 2.7 i 3.3 we wszystkich przypadkach.
Jeśli PyPy odniesie lepszy wynik niż CPython w ogóle, co jest wątpliwe, główną słabością wpływającą na jego szersze zastosowanie będzie jego kompatybilność z CPython. Istnieją również problemy, takie jak fakt, że CPython działa na szerszej gamie procesorów i systemów operacyjnych, ale problemy te są znacznie mniej ważne w porównaniu do wydajności PyPy i celów kompatybilności CPython.
P: Dlaczego nie mogę teraz zastąpić CPython PyPy?
Odp .: PyPy nie jest w 100% kompatybilny z CPython, ponieważ nie symuluje CPython pod maską. Niektóre programy mogą nadal zależeć od unikalnych funkcji CPython, których nie ma w PyPy, takich jak powiązania C, implementacje C obiektu i metod Pythona lub przyrostowy charakter modułu śmieciowego CPython.