Q : PyPy가 CPython과 비교할 때 이러한 큰 과제 (속도, 메모리 소비, 병렬 처리)를 해결할 수 있다면, 더 넓은 채택을 방해하는 약점은 무엇입니까?
A : 첫째, PyPy 팀이 일반적으로 속도 문제 를 해결할 수 있다는 증거는 거의 없습니다 . 장기적인 증거는 PyPy가 CPython보다 느린 특정 Python 코드를 실행한다는 것을 보여 주며이 단점은 PyPy에 매우 깊이 뿌리 박힌 것 같습니다.
둘째, PyPy의 현재 버전은 다소 큰 경우 CPython보다 훨씬 많은 메모리를 소비합니다. PyPy는 아직 메모리 소비 문제를 해결하지 못했습니다.
PyPy가 언급 된 큰 과제를 해결하고 일반적 으로 CPython보다 더 빠르고, 메모리가 부족하고, 병렬 처리에 더 친숙한 지 여부는 단기적으로 해결할 수없는 공개 된 질문입니다. 어떤 사람들은 PyPy가 모든 경우에 CPython 2.7 및 3.3을 지배 할 수 있는 일반적인 솔루션 을 제공 할 수 없을 것이라고 내기하고 있습니다 .
의심의 여지가있는 PyPy가 일반적으로 CPython보다 나은 경우, 더 광범위한 채택에 영향을 미치는 주요 약점은 CPython과의 호환성입니다. CPython이 더 넓은 범위의 CPU 및 OS에서 실행된다는 사실과 같은 문제도 있지만 이러한 문제는 PyPy의 성능 및 CPython 호환성 목표와 비교할 때 훨씬 덜 중요합니다.
Q : CPython을 PyPy로 대체 할 수없는 이유는 무엇입니까?
A : PyPy는 CPython과 100 % 호환되지 않으므로 CPython을 시뮬레이션하지 않습니다. 일부 프로그램은 C 바인딩, Python 객체 및 메소드의 C 구현 또는 CPython 가비지 수집기의 증가 특성과 같이 PyPy에없는 CPython의 고유 한 기능에 여전히 의존 할 수 있습니다.