3 poin oleh GN⁺ 2026-03-10 | 1 komentar | Bagikan ke WhatsApp
  • Perubahan yang secara eksplisit menyatakan di dokumentasi repo uv bahwa PyPy tidak lagi dikembangkan secara aktif telah digabungkan
  • Pengusul menyebut bahwa PyPy sedang dieliminasi secara bertahap berdasarkan issue proyek numpy
  • Ke dokumentasi ditambahkan teks peringatan: “PyPy tidak lagi dikembangkan secara aktif dan hanya didukung hingga Python 3.11”
  • Setelah itu, di komunitas, para pengembang PyPy menyampaikan pandangan yang membantah bahwa “pemeliharaan masih berlanjut, tetapi sulit mengikuti versi CPython karena kekurangan tenaga”
  • Pihak proyek kemudian mengubah ungkapan dari “unmaintained” menjadi “not actively developed” agar mencerminkan situasi dengan lebih akurat

Ringkasan Pull Request

  • konstin membuat PR untuk menambahkan teks peringatan terkait PyPy ke dokumentasi proyek uv
    • Alasannya, “PyPy tidak lagi dikembangkan secara aktif dan juga sedang dieliminasi secara bertahap di numpy”
    • Disebutkan bahwa tidak ada pernyataan resmi, tetapi issue numpy terkait diajukan oleh pengembang PyPy
  • Konten berikut ditambahkan ke dokumen (docs/concepts/python-versions.md)
    • PyPy tidak lagi dikembangkan secara aktif dan hanya didukung hingga Python 3.11
  • PR terdiri dari 4 commit dan digabungkan ke branch main pada 22 Januari 2026

Diskusi Komunitas

  • Beberapa kontributor menyoroti bahwa teks peringatan tampak duplikat, lalu diperbaiki agar hanya tampil sekali
  • Setelah digabungkan, komunitas PyPy dan pengembang eksternal merespons melalui komentar GitHub
    • stuaxo mengutip pernyataan pengembang PyPy dan menyatakan bahwa “PyPy masih dipelihara, hanya saja lebih lambat daripada CPython”
    • Foxboron bertanya, “apakah maintainer PyPy dihubungi sebelum penggabungan?”
    • vitorsr mengutip pernyataan pengembang inti PyPy mattip bahwa “dibutuhkan kontributor atau dukungan pendanaan”
  • HaoZeke meminta PR ditarik kembali, dengan alasan bahwa penggabungan tanpa diskusi tidak tepat

Tanggapan dari Pihak Proyek

  • charliermarsh menjelaskan bahwa judul PR diubah dari “unmaintained” menjadi “not actively developed”
  • zanieb menjelaskan bahwa tidak ada niat buruk, seraya menyebut bahwa dalam issue numpy, pengembang inti PyPy memang secara langsung mengatakan “tidak dikembangkan secara aktif”
  • mattip (pengembang inti PyPy) mengatakan bahwa “ungkapan saat ini mencerminkan situasi secara adil” dan setuju mempertahankan redaksi tersebut
    • Namun, ia juga menyebut bahwa jika PyPy diperbarui ke Python 3.11.15, PR tersebut bisa dibatalkan

Dampak Setelah Penggabungan

  • Perubahan ini masuk dalam rilis uv 0.9.27 dan tercermin sebagai pembaruan dokumentasi
  • Homebrew dan berbagai bot otomatis merujuk PR tersebut, sehingga peringatan terkait PyPy masuk ke dokumentasi resmi

1 komentar

 
GN⁺ 2026-03-10
Komentar Hacker News
  • Saya adalah pengembang inti PyPy. Jika ada yang ingin membantu, baik secara finansial maupun kontribusi kode, silakan lihat cara menghubungi
    • Akan bagus jika ada bagian donasi yang lebih menonjol di situs web. Mungkin juga bagus jika ada tier sponsor bertahap seperti browser Ladybird. Saya sendiri ingin menyumbang sedikit, tetapi sulit menemukan harus melakukannya di mana
    • Baru saja berdonasi. Terima kasih kepada seluruh tim PyPy. Saya sering memakai PyPy di aplikasi saya, dan untuk pekerjaan dengan beban komputasi tinggi biasanya lebih dari 5x lebih cepat daripada CPython. Yang di CPython butuh 5 menit bisa selesai dalam beberapa detik di PyPy
    • Ada satu usulan lagi. Saya tahu PyPy cepat untuk pekerjaan yang CPU-bound, tetapi sepertinya juga bisa menunjukkan peningkatan performa pada pekerjaan I/O-bound. Akan bagus jika ada halaman benchmark yang membandingkan asyncio dan CPython, misalnya throughput penanganan permintaan HTTP. Alat otomatis yang bisa mengukur performa PyPy langsung di web juga terdengar menarik
    • Di situsnya ada tulisan besar tidak lagi dipelihara
  • PyPy bukan proyek yang ditinggalkan. Perbaikan bug dan peningkatan JIT masih terus berjalan. Hanya saja, pengembang inti yang tersisa kewalahan mengikuti cepatnya perubahan di CPython. Kontributor baru dibutuhkan untuk dukungan versi baru. Untungnya, pekerjaan untuk versi 3.12 sedang dikerjakan oleh kontributor baru
    • CPython sekarang sudah seperti proyek yang dikomersialkan. Beberapa pengembang menyingkirkan orang lain, dan proyek yang dibiayai perusahaan sering hilang setelah 5 tahun. Orang-orang pintar semuanya sudah pergi. Menulis ulang unicodeobject.c untuk ke-150 kalinya masih mending, tetapi sisanya sulit diikuti
    • Kalimat yang masuk ke dokumentasi lebih ringkas daripada judul PR — tertulis “tidak lagi dikembangkan secara aktif”
  • PyPy benar-benar pencapaian yang luar biasa. Sementara tim Faster CPython milik Microsoft hanya mencapai peningkatan 1,5x dalam 4 tahun, PyPy sudah lebih dari 5x lebih cepat selama puluhan tahun. Namun tampaknya PyPy kurang mendapat perhatian karena tujuan utamanya lebih dekat ke proyek riset (meta-tracing, STM, dll.), dan tim CPython tidak terlalu peduli pada implementasi lain
    • Keberhasilan ekosistem Python didorong oleh library ekstensi C seperti SciPy, pandas, dan TensorFlow. CPython menyediakan C API sehingga library seperti ini mudah dipercepat. CFFI milik PyPy kurang menarik untuk diadopsi proyek besar, dan HPy hadir terlalu terlambat, saat momentum PyPy sudah lebih dulu hilang
    • Proyek Faster Python mungkin bisa berkembang lebih jauh, tetapi tahun lalu Microsoft menghentikannya saat melakukan PHK besar pada tim bahasa pemrograman demi mengejar booming AI
    • Kami sudah menggunakan PyPy di produksi selama lebih dari 10 tahun pada komponen sistem inti
    • PyPy memang hebat di benchmark, tetapi dalam pengembangan skala besar di dunia nyata ada terlalu banyak masalah kompatibilitas. Kebanyakan orang terkesan saat uji performa, tetapi gagal saat dipakai di aplikasi nyata. GC-nya memakai pendekatan lazy, jadi resource seperti file descriptor tidak dibebaskan tepat waktu dan kehabisan resource mudah terjadi. Masalahnya, perbedaan penting seperti ini tidak terdokumentasi
  • Untuk yang bingung dengan namanya, PyPI adalah indeks paket Python, sedangkan PyPy adalah “implementasi alternatif Python yang cepat dan kompatibel”. Hanya saja, rilis versi 3.12 saat ini tertunda karena kekurangan pengembang (diskusi terkait)
    • Terima kasih atas penjelasannya. Terutama karena di issue repositori uv, PyPi dan PyPy bercampur sehingga membingungkan
    • Ini mengingatkan saya pada hubungan Cython dan CPython
    • mypy adalah “pemeriksa tipe statis untuk Python”. RPython milik PyPy juga menangani tipe statis, jadi dulu saya sering tertukar. Belakangan saya juga mengetahui mypyc, jadi rasanya hubungan di kepala saya akhirnya lengkap
    • Penamaan ini benar-benar buruk sekali
  • Menarik bahwa “tidak lagi dikembangkan aktif sebagai proyek sukarela” berubah menjadi “ditinggalkan”
    • Sebagai referensi, PyPy memiliki 2~4 commit tiap bulan sejak Oktober tahun lalu, dan rilis terakhirnya pada Juli 2025 (riwayat commit, daftar tag)
    • Saya menghormati para kontributor PyPy, tetapi penilaian “ditinggalkan” tampaknya cukup adil
  • Jika PyPy hilang, itu akan sangat disayangkan. Semoga hasil riset yang berguna selama ini sudah dipindahkan ke CPython
    • REPL Python murni yang dimulai dari PyPy kemudian disempurnakan di CPython, dan pelajaran dari HPy juga perlahan masuk ke CPython. Selain itu, berkat PyPy banyak bug halus di standard library CPython yang diperbaiki
    • Tetapi pendekatannya sangat berbeda, jadi kemungkinan besar sebagian besar teknologinya tidak bisa langsung dipindahkan ke CPython
  • Saya sempat membacanya sebagai PyPi dan jantung saya rasanya berhenti sesaat
  • Mungkin sekarang lebih baik menginvestasikan waktu dan dana ke RustPython (situs resmi, GitHub)
    • Tetapi RustPython lebih lambat daripada CPython, jadi rasanya tidak ada alasan kuat untuk memakainya
  • Pada akhirnya, pengembangan digerakkan oleh uang. Mengapa belum ada sistem untuk berdonasi kepada para pengembang di seluruh pohon dependensi. Jika masalah seperti ini menumpuk, pada akhirnya pemeliharaan akan menjadi sulit
  • Terima kasih atas semua upaya tim PyPy. Saya juga akan mencari cara untuk membantu