PyPy bukan fork dari CPython, jadi itu tidak akan pernah bisa langsung digabung menjadi CPython.
Secara teoritis komunitas Python dapat secara universal mengadopsi PyPy, PyPy dapat dijadikan implementasi referensi, dan CPython dapat dihentikan. Namun, PyPy memiliki kelemahannya sendiri:
- CPython mudah diintegrasikan dengan modul Python yang ditulis dalam C, yang secara tradisional cara aplikasi Python menangani tugas-tugas intensif CPU (lihat misalnya proyek SciPy).
- Langkah kompilasi JP PyPy itu sendiri menghabiskan waktu CPU - hanya dengan menjalankan berulang-ulang kode terkompilasi yang secara keseluruhan menjadi lebih cepat. Ini berarti waktu startup bisa lebih tinggi, dan karena itu PyPy tidak seefisien untuk menjalankan kode lem atau skrip sepele.
- Perilaku PyPy dan CPython tidak identik dalam semua hal, terutama dalam hal "detail implementasi" (perilaku yang tidak ditentukan oleh bahasa tetapi masih penting pada tingkat praktis).
- CPython berjalan pada lebih banyak arsitektur daripada PyPy dan telah berhasil diadaptasi untuk dijalankan dalam arsitektur tertanam dengan cara yang mungkin tidak praktis untuk PyPy.
- Skema penghitungan referensi CPython untuk manajemen memori bisa dibilang memiliki dampak kinerja yang lebih dapat diprediksi daripada berbagai sistem GC PyPy, meskipun ini tidak selalu benar dari semua strategi "GC murni".
- PyPy belum sepenuhnya mendukung Python 3.x, meskipun itu adalah item pekerjaan aktif.
PyPy adalah proyek yang hebat, tetapi kecepatan runtime pada tugas-tugas yang intensif CPU bukanlah segalanya, dan dalam banyak aplikasi itu adalah yang paling tidak menjadi perhatian. Sebagai contoh, Django dapat berjalan di PyPy dan itu membuat templating lebih cepat, tetapi driver basis data CPython lebih cepat dari PyPy; pada akhirnya, implementasi mana yang lebih efisien tergantung pada di mana hambatan dalam aplikasi yang diberikan.
Contoh lain: Anda akan berpikir PyPy akan bagus untuk gim, tetapi sebagian besar strategi GC seperti yang digunakan di PyPy menyebabkan kegugupan yang nyata. Untuk CPython, sebagian besar hal-hal permainan intensif CPU diturunkan ke perpustakaan PyGame, yang PyPy tidak dapat mengambil keuntungan karena PyGame terutama diimplementasikan sebagai ekstensi C (meskipun lihat: pygame-cffi). Saya masih berpikir PyPy bisa menjadi platform hebat untuk permainan, tetapi saya belum pernah melihatnya benar-benar digunakan.
PyPy dan CPython memiliki pendekatan yang sangat berbeda untuk pertanyaan desain mendasar dan membuat pengorbanan yang berbeda, sehingga tidak ada yang "lebih baik" daripada yang lain dalam setiap kasus.