T: Jika PyPy dapat menyelesaikan tantangan besar ini (kecepatan, konsumsi memori, paralelisme) dibandingkan dengan CPython, apa kelemahannya yang mencegah adopsi yang lebih luas?
A: Pertama, ada sedikit bukti bahwa tim PyPy dapat menyelesaikan masalah kecepatan secara umum . Bukti jangka panjang menunjukkan bahwa PyPy menjalankan kode Python tertentu lebih lambat dari CPython dan kelemahan ini tampaknya berakar sangat dalam di PyPy.
Kedua, versi PyPy saat ini mengkonsumsi lebih banyak memori daripada CPython dalam satu set kasus yang agak besar. Jadi PyPy belum menyelesaikan masalah konsumsi memori.
Apakah PyPy memecahkan tantangan besar yang disebutkan dan secara umum akan lebih cepat, lebih sedikit memori, dan lebih ramah terhadap paralelisme daripada CPython adalah pertanyaan terbuka yang tidak dapat diselesaikan dalam jangka pendek. Beberapa orang bertaruh bahwa PyPy tidak akan pernah dapat menawarkan solusi umum yang memungkinkannya untuk mendominasi CPython 2.7 dan 3.3 dalam semua kasus.
Jika PyPy berhasil menjadi lebih baik daripada CPython secara umum, yang dipertanyakan, kelemahan utama yang mempengaruhi adopsi yang lebih luas adalah kompatibilitasnya dengan CPython. Ada juga masalah seperti fakta bahwa CPython berjalan pada rentang yang lebih luas dari CPU dan OS, tetapi masalah ini jauh lebih penting dibandingkan dengan kinerja PyPy dan tujuan kompatibilitas CPython.
T: Mengapa saya tidak bisa melakukan drop dalam penggantian CPython dengan PyPy sekarang?
A: PyPy tidak 100% kompatibel dengan CPython karena tidak mensimulasikan CPython di bawah tenda. Beberapa program mungkin masih bergantung pada fitur unik CPython yang tidak ada di PyPy seperti ikatan C, implementasi C objek Python & metode, atau sifat tambahan dari pengumpul sampah CPython.