3 puan yazan GN⁺ 2026-03-10 | 1 yorum | WhatsApp'ta paylaş
  • uv deposunda PyPy’nin aktif olarak geliştirilmediğinin belgelerde açıkça belirtilmesini sağlayan bir değişiklik birleştirildi
  • Öneriyi yapan kişi, numpy projesindeki bir issue’yu dayanak göstererek PyPy’nin kademeli olarak dışlandığını belirtti
  • Belgelere, “PyPy artık aktif olarak geliştirilmiyor ve yalnızca Python 3.11’e kadar destekleniyor” şeklinde bir uyarı ifadesi eklendi
  • Bunun ardından toplulukta PyPy geliştiricileri, “bakım sürüyor ancak insan kaynağı eksikliği nedeniyle CPython sürümlerini takip etmek zor” diyerek itiraz görüşü sundu
  • Proje tarafı, ifadeyi ilk baştaki “unmaintained” yerine “not actively developed” olarak değiştirerek durumu daha doğru yansıttı

Pull Request özeti

  • konstin, uv proje dokümantasyonuna PyPy ile ilgili uyarı ifadesi ekleyen bir PR oluşturdu
    • Gerekçe olarak, “PyPy artık aktif olarak geliştirilmiyor ve numpy tarafından da kademeli olarak dışlanıyor” ifadesi belirtildi
    • Resmî bir açıklama olmasa da, ilgili numpy issue’sunun PyPy geliştiricileri tarafından açıldığı belirtildi
  • Dokümantasyona (docs/concepts/python-versions.md) şu içerik eklendi
    • PyPy artık aktif olarak geliştirilmiyor ve yalnızca Python 3.11’e kadar destekleniyor
  • PR, 4 commit’ten oluştu ve 22 Ocak 2026’da main branch’ine merge edildi

Topluluk tartışması

  • Bazı katkıcılar, uyarı ifadesinin tekrarlandığını belirtti; daha sonra yalnızca bir kez görünecek şekilde düzeltildi
  • Merge sonrasında PyPy topluluğu ve dış geliştiriciler, GitHub yorumları üzerinden tepki verdi
    • stuaxo, bir PyPy geliştiricisinin sözlerini alıntılayarak “PyPy bakım alıyor, sadece CPython’dan daha yavaş ilerliyor” dedi
    • Foxboron, “Merge edilmeden önce PyPy bakımcılarıyla iletişime geçildi mi?” diye sordu
    • vitorsr, PyPy çekirdek geliştiricisi mattip’in “katkıcıya ya da maddi desteğe ihtiyaç var” sözünü aktardı
  • HaoZeke, “Tartışma olmadan merge edilmesi uygun değil” diyerek PR’ın geri çekilmesini talep etti

Proje tarafının yanıtı

  • charliermarsh, PR başlığının “unmaintained” yerine “not actively developed” olarak değiştirildiğini açıkladı
  • zanieb, “numpy issue’sunda bir PyPy çekirdek geliştiricisi doğrudan ‘aktif olarak geliştirilmiyor’ dedi” diyerek kötü niyet olmadığını savundu
  • mattip (PyPy çekirdek geliştiricisi), “mevcut ifade durumu adil biçimde yansıtıyor” diyerek ifadenin korunmasına onay verdi
    • Ancak PyPy, Python 3.11.15’e güncellenirse PR’ın geri alınabileceğini de belirtti

Merge sonrası etki

  • Bu değişiklik, uv 0.9.27 sürümüne dahil edildi ve dokümantasyon güncellemesi olarak yansıtıldı
  • Homebrew ve çeşitli otomasyon botları ilgili PR’a referans vererek PyPy ile ilgili uyarının resmî dokümantasyona girdiğini gösterdi

1 yorum

 
GN⁺ 2026-03-10
Hacker News yorumları
  • Ben bir PyPy çekirdek geliştiricisiyim. Finansal olarak ya da kod katkısıyla yardımcı olmak isteyenler iletişim yöntemlerine bakabilir
    • Web sitesinde göze çarpan bir bağış bölümü olsa iyi olurdu. Ladybird tarayıcısındaki gibi kademeli sponsorluk seviyeleri de fena olmaz. Ben de küçük bir miktar bağışlamak istedim ama nereden yapılacağını bulmak zordu
    • Az önce bağış yaptım. Tüm PyPy ekibine teşekkürler. Uygulamamda PyPy’yi sık kullanıyorum ve hesaplama yoğun işlerde genelde CPython’dan 5 kat veya daha fazla hızlı. CPython’da 5 dakika süren şey PyPy’de birkaç saniyede bitiyor
    • Bir önerim daha var. PyPy’nin CPU-bound işlerde hızlı olduğunu biliyorum ama I/O-bound işlerde de daha iyi performans gösterebileceğini düşünüyorum. HTTP istek throughput’u gibi şeyleri ölçen bir benchmark sayfası yapılıp asyncio ve CPython ile karşılaştırılsa iyi olur. Web üzerinden doğrudan PyPy performansını ölçebilen otomasyon araçları da ilginç olabilir
    • Sitede bakımı durduruldu ifadesi büyük şekilde gösteriliyor
  • PyPy bakımı durdurulmuş bir proje değil. Hata düzeltmeleri ve JIT iyileştirmeleri sürüyor. Ancak geride kalan çekirdek geliştiriciler CPython’un hızlı değişim temposuna yetişmekte zorlanıyor. Yeni sürüm desteği için yeni katkıcılara ihtiyaç var. Neyse ki 3.12 sürümü üzerinde yeni bir katkıcı çalışıyor
    • CPython artık ticari bir proje gibi oldu. Bazı geliştiriciler başkalarını dışlıyor ve şirket finansmanıyla yürütülen projeler çoğu zaman 5 yıl sonra ortadan kayboluyor. Zeki insanların hepsi gitti. unicodeobject.c dosyasını 150. kez yeniden yazmaları yine anlaşılır ama geri kalanı takip etmek zor
    • Dokümana eklenen ifade, PR başlığından daha özlü — “artık aktif olarak geliştirilmiyor” denmiş
  • PyPy gerçekten şaşırtıcı bir başarı. Microsoft’un Faster CPython ekibi 4 yılda 1.5 kat iyileştirme sağlarken, PyPy onlarca yıldır 5 kat veya daha fazla hızlı. Ama PyPy’nin asıl hedefi daha çok bir araştırma projesine (meta-tracing, STM vb.) yakın ve CPython ekibi diğer implementasyonlarla pek ilgilenmediği için daha az ilgi görüyor olabilir
    • Python ekosisteminin başarısı SciPy, pandas, TensorFlow gibi C uzantı kütüphaneleri sayesinde oldu. CPython, bu kütüphanelerin kolayca hız kazanmasını sağlayan bir C API sundu. PyPy’nin CFFI yaklaşımı büyük projelerin benimsemesi için yeterince cazip değildi; HPy ise çok geç geldi, PyPy’nin ivmesi çoktan kaybolmuştu
    • Faster Python projesi daha da ilerleyebilirdi ama Microsoft geçen yıl yapay zeka patlamasının peşine düşüp dil ekiplerinde büyük işten çıkarmalara gidince durdu
    • Biz 10 yıldan uzun süredir PyPy’yi production’da temel sistem bileşenlerinde kullanıyoruz
    • PyPy benchmark’larda harika ama gerçek büyük ölçekli geliştirmede uyumluluk sorunları çok fazla. Çoğu kişi performans testlerinde etkileniyor ama gerçek uygulamada başarısız oluyor. GC’nin lazy yapısı yüzünden dosya tanımlayıcıları gibi kaynaklar zamanında serbest bırakılmıyor ve kaynak tükenmesi kolayca yaşanabiliyor. Sorun, bu önemli farkların belgelenmemiş olması
  • İsmi karıştıranlar için özetleyelim: PyPI, Python paket indeksidir; PyPy ise “hızlı ve uyumluluğu yüksek alternatif bir Python implementasyonu”dur. Ancak şu anda 3.12 sürümünün çıkışı geliştirici eksikliği nedeniyle gecikiyor (ilgili tartışma)
    • Açıklama için teşekkürler. Özellikle uv deposundaki issue’larda PyPi ve PyPy’nin karışması kafamı karıştırmıştı
    • Cython ile CPython arasındaki ilişkiyi hatırlattı
    • mypy, “Python için statik tip denetleyicisi”dir. PyPy’nin RPython’u da statik tiplerle uğraştığı için eskiden ikisini sık karıştırırdım. Son zamanlarda mypyc’yi de öğrendim; sanki kafamdaki bağlantılar tamamlandı
    • İsimlendirme gerçekten berbat
  • “Gönüllü bir proje olarak artık aktif geliştirilmemektedir” ifadesinin “bakımı durduruldu”ya dönüştürülmesi ilginç
    • Bilgi olsun, PyPy’de geçen yılın ekim ayından beri her ay 2–4 commit var ve son sürüm 2025 Temmuz’da çıktı (commit geçmişi, tag listesi)
    • PyPy katkıcılarına saygım var ama “bakımı durduruldu” değerlendirmesi bana oldukça adil bir ifade gibi geliyor
  • PyPy kaybolursa gerçekten üzücü olur. Şimdiye kadarki faydalı araştırma çıktılarının CPython’a aktarılmış olmasını umuyorum
    • PyPy’de başlayan saf Python REPL, CPython’da olgunlaştırıldı; HPy’den çıkan dersler de yavaş yavaş CPython’a yansıyor. Ayrıca PyPy sayesinde CPython standart kütüphanesindeki birçok ince hata düzeltildi
    • Ama yaklaşım tamamen farklı olduğu için teknolojilerin çoğu muhtemelen CPython’a doğrudan taşınmamıştır
  • Bir an PyPi diye okuyup kalbim duracak sandım
  • Belki artık zaman ve parayı RustPython’a yatırmak daha mantıklıdır (resmi site, GitHub)
    • Ama RustPython, CPython’dan daha yavaş; kullanmak için güçlü bir neden var mı emin değilim
  • Geliştirmenin asıl yakıtı para. Neden hâlâ tüm bağımlılık ağacındaki geliştiricilere bağış yapılabilecek bir sistem yok? Bu tür sorunlar biriktikçe bakım giderek zorlaşacak gibi görünüyor
  • PyPy ekibinin tüm emeğine teşekkürler. Ben de yardım etmenin bir yolunu arayacağım