15 puan yazan darjeeling 2025-06-16 | 3 yorum | WhatsApp'ta paylaş

Na Dong-hui'nin çabaları sayesinde free-threading artık deneysel etiketinden çıkıp resmen destekleniyor.


Python Steering Council (SC), PEP 779'u onaylayarak Python 3.14'ün free-threaded derlemesinde “experimental” etiketini kaldırma kararı aldı. Bu karar, Phase II süresince aşağıdaki görevlerin yerine getirilmesi koşuluyla verildi.

  1. C API/ABI uyumluluğu ve Stable C API'nin hazırlanması

    • Mevcut API/ABI uyumluluğunu bozan değişiklikler mutlaka önceden C API çalışma grubuyla uzlaşılmalı
    • Python 3.15'e kadar free-threading'e özel Stable C API tanımlanıp sunulmalı
  2. Yeni deneysel proje kriterleri

    • CPython içindeki yeni deneysel projeler free-threaded derleme ile uyumlu olmalı ve buna dayanarak geliştirilmeli
    • GIL ve free-threading'in birlikte sürdürülmesinden doğan karmaşıklık en aza indirilmeli
  3. Performans ve bellek guardrail'leri

    • Hedef: GIL derlemesine kıyasla performans düşüşü %10 içinde kalmalı
    • En fazla %15 düşüş / %15 bellek artışı için SC ile önceden uzlaşma gerekli (bellek üst sınırı %20)
  4. Dokümantasyon gereksinimleri

    • Python kullanıcıları: standart kütüphane API garantileri ve değişiklikler açıkça belirtilmeli
    • Python ve C API geliştiricileri: sinyal ve thread safety gibi eşzamanlılık garantileri dokümante edilmeli
    • CPython geliştiricileri: uygulama sırasında dikkate alınacak noktalar dokümante edilmeli
    • Tüm materyalleri bir araya toplayan resmi bir 'free-threading landing page' sunulmalı
  5. Yüksek seviyeli eşzamanlılık primitive'lerinin hazırlanması

    • concurrent paketi merkez alınarak, kullanıcıların iç uygulamayı bilmeden kullanabileceği yüksek seviyeli eşzamanlılık araçları önerilip gözden geçirilmeli
  6. Benchmark gereksinimleri

    • Performans, bellek ve doğruluk iddiaları pyperformance tabanlı, tekrarlanabilir testlerle doğrulanmalı
    • Gerçek iş yüklerini yansıtan ek benchmark katkıları teşvik edilmeli

SC, projenin ilerleyişine güvendiğini belirtirken, Python topluluğunun free-threaded derlemeyi resmen desteklenen bir seçenek olarak aktif biçimde tanıtmasını tavsiye ediyor. “experimental” etiketinin 3.14 beta 3'te resmen kaldırılması planlanıyor; Phase III'ün (free-threading'in varsayılan ya da tek derleme haline gelmesi) gündeme gelip gelmeyeceği ise daha sonra tartışılacak.

3 yorum

 
carnoxen 2025-06-20

Yaşasın thread bağımsızlığı!

 
idunno 2025-06-18

Yaşasın!

 
kimjoin2 2025-06-17

Vay canına...!