7 puan yazan GN⁺ 2023-10-03 | 3 yorum | WhatsApp'ta paylaş
  • Daha esnek f-string ayrıştırması (PEP 701)
  • Python kodunda buffer protocol desteği (PEP 688)
  • Yeni hata ayıklama/profilleme API'si (PEP 669)
  • Per-Interpreter GIL desteği ile her Sub-interpreter için ayrı bir GIL oluşturuluyor (PEP 684)
  • Hata mesajları iyileştirildi ve yazım hataları nedeniyle oluşabilecek daha fazla istisna için kullanıcıya öneriler sunuluyor
  • Linux perf profiler desteği sayesinde Trace içinde Python fonksiyon adları yer alıyor
  • Büyük ve küçük performans iyileştirmeleriyle genel olarak %5 performans artışı
  • Genel sınıflar için yeni type annotation sözdizimi (PEP 695) ve metotlar için yeni override decorator'ü (PEP 698) eklendi
  • Unicode nesnelerinin C implementasyonundaki wstr ve wstr_length üyeleri, unittest modülündeki belirli metot ve sınıflar ile smtpd ve distutils modülleri gibi kullanımdan kaldırılmış özellikler kaldırıldı
  • String'lerdeki geçersiz backslash escape sequence'leri artık DeprecationWarning yerine SyntaxWarning ile uyarılıyor
  • Performans artışına hazırlık kapsamında tamsayıların iç temsili değiştirildi

3 yorum

 
cosine20 2023-10-04

Interpreter başına GIL ilginç görünüyor.

 
GN⁺ 2023-10-03
Hacker News görüşleri
  • Python 3.12, kwargs tür bildirimleri için yeni sözdizimi sunuyor ve kütüphanelerin ihtiyaç duyduğu verileri anlama düzeyini iyileştiriyor
  • Yeni sürüm, iterable'ları parçalara ayıran itertools.batched özelliğini içeriyor; bu memnuniyetle karşılanan bir ekleme
  • Python 3.12, profiler, debugger ve diğer araçların CPython olaylarını izlemesi için yeni bir API sunuyor; bu da neredeyse sıfır ek yükle çalışan debugger ve coverage araçlarını mümkün kılabilir
  • Python 3.12'nin yenilikleri arasında daha esnek f-string ayrıştırması, Python kodunda buffer protocol desteği, yeni debugging/profiling API'si ve ayrı Global Interpreter Lock'lara sahip izole alt yorumlayıcı desteği yer alıyor
  • Güncelleme ayrıca hata mesajlarında iyileştirmeler, Linux perf profiler'ın izlerde Python fonksiyon adlarını göstermesi için destek ve irili ufaklı birçok performans artışı getiriyor
  • Generic class'lar için yeni type annotation sözdizimi ve metotlar için yeni override decorator da güncellemenin bir parçası
  • Kullanımdan kaldırılmış özellikler, smtpd ve distutils modülleri dahil olmak üzere kaldırıldı; ayrıca performans iyileştirmelerine hazırlık olarak integer'ların iç gösterimi değiştirildi
  • Kullanıcılar hata mesajlarındaki iyileştirmeler için teşekkür ediyor ve debugging'i kolaylaştırmak için gerçek rich text kullanımını görmek istiyor
  • Ayrı Global Interpreter Lock'lara sahip izole alt yorumlayıcı desteği, bir tür eşzamanlılık sağlamaya yönelik önemli bir adım olarak görülüyor
  • Python 3.12, hesaplama yoğun işlerde fark edilir performans artışı gösteriyor
  • Kullanıcılar, CPython olay izleme için yeni API olan PEP 669'u en verimli şekilde nasıl kullanabilecekleriyle ilgileniyor