Programlama dili Python 3.11’in en son sürümü, geliştirme ekibinin yeni sürümün şimdiye kadarkilerin en iyisi olabileceğini iddia etmesiyle açıklandı.
İçinde sürüm notları (yeni sekmede açılır)Pablo Galindo Salgado, Python Yönlendirme Konseyi üyesi ve mevcut sürümün sürüm yöneticisi, diğer ekip üyeleri Steve Dower ve Ned Deily ile birlikte, ekibin “3.11’i Python’un mümkün olan en iyi sürümü yapmak için çok çaba sarf ettiğini” yazdı.
Ayrıca Python 3.11’deki önemli iyileştirmeleri de listelediler: “daha iyi geri izlemeler”, “daha hızlı Python”, “istisna grupları ve hariç*” ve yazmada çeşitli iyileştirmeler sunmanın yanı sıra.
Python 3.11’in en son geliştirmeleri
Python sürüm ekibi, sürümde Python 3.11’in “Python 3.10’dan yüzde 10-60’a kadar daha hızlı olduğunu” iddia etti ve ortalama olarak 1.22x hızlanma ölçtüğünü bildirdi. Daha Hızlı CPython Projesi (yeni sekmede açılır).
Bunun muhtemelen yalnızca saf Python kodu için geçerli olduğunu ve Python’un kendisinin hiçbir zaman en hızlı programlama dili olmadığını belirtmekte fayda var, bu yine de etkileyici.
Birkaç Python Geliştirme Önerisi (PEP), daha somut yaşam kalitesi iyileştirmeleri sunmayı vaat ediyor.
PEP 657 (yeni sekmede açılır)örneğin, geri izlemeler için daha ayrıntılı hata raporları sunacaktır – bir python betiği içindeki işlev çağrılarını ayrıntılandıran raporlar, hata ayıklamayı çok daha basit hale getirir. PEP 680 (yeni sekmede açılır)bu arada, Python’un harici bir kitaplığa ihtiyaç duymadan yapılandırma dosyaları için yaygın olarak kullanılan TOML dosyalarını ayrıştırabileceği anlamına gelir.
Ancak, Kayıt (yeni sekmede açılır) Raporlara göre, Python yorumlayıcısı tarafından derlenen PYC dosyaları artık ortalama olarak %22 daha büyük ve Python ekibi bu değişikliğin yanında yer alırken, yeni bir çevresel değişken olan “PYTHONNODEBUGRANGES” biçiminde bir devre dışı bırakma yayınladı.
PEP 654 (yeni sekmede açılır)diğer yandan, istisna gruplarının ve yeni istisna* sözdiziminin tanıtılmasıyla aynı anda birkaç istisnanın ele alınmasına izin verir.
Python 3.11, geliştiricilere arka uçta daha fazla kontrol sağlayan bazı yeni özellikler ve daha ince değişiklikler sayesinde geliştiricileri veri türlerini daha fazla kullanmaya teşvik etmelidir.
Bunun belki de en iyi örneği PEP 675 (yeni sekmede açılır)kullanıcıların rastgele dize türleri bildirmesine olanak tanır, ancak ayrıca PEP 673 (yeni sekmede açılır) (Self Type), aynı sınıfın örneklerini döndüren yöntemlere açıklama eklemenin sezgisel bir yolu. Nihayet, PEP 646 (yeni sekmede açılır) (Variadic Generics), jeneriklerin daha sonra nesnelere atamak için aynı anda birkaç türü saklamasına izin verir.