You are currently viewing Python 3.11’deki Yenilikler Neler?

Python 3.11’deki Yenilikler Neler?

Ve beklediğimiz Python 3.11 sürümü 24 Ekim 2022 tarihinde çıktı!!!

Bu sürüm, önemli hız artışları ve daha iyi hata mesajları da dahil olmak üzere, son zamanlardaki en heyecan verici sürümlerden biri.

İşte Python 3.11 ve yenilikleri:

1. Daha Hızlı CPython!

Python 3.11, Python 3.10’dan %10-60 arasında daha hızlıdır, ortalama olarak %25 daha hızlıdır. Bu sürüm ile daha hızlı başlatma süreleri ve C’yi daha verimli kullanma ve iletişim kurma dahildir.

Aşağıdaki tabloda özellikle daha hızlı olan işlemler verilmiştir:

Kaynak: https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython

2. Daha İyi Hata Mesajları

Rust gibi bir dil kullanmış olan herkes bir hata olduğunda hatanın nerede olduğunu, neden olduğunu açık ve net bir şekilde öğrenebilir. Python’un hata mesajları söz konusu olduğunda hata mesajları içinde yeni kullanıcılar maalesef boğuluyordu. Şimdi Rust benzeri hata mesajları ile Python’da hatanın nereden kaynaklandığını daha kolay anlayacağız.

Python 3.11 ile birlikte sorunun belirli yerini vurgulayan hata mesajları var!

3. Gruplandırılmış istisnalar

Artık daha esnek ve kolay hatayı işlememizi sağlayan “except*” sınıfının tanıtımına sahibiz.

Bu except* nedenlerinin çoğuyla kısmen eşleşebilecek bir istisna grubu oluşturabilirsiniz.

4. İstisnalarla ilgili notlar eklendi

Bazen, bir hata yakaladığınızda, kullanıcıya hatanın tam olarak neden ortaya çıktığı konusunda fazladan bir not bırakmak faydalı olabilir. Birçok kütüphane (Keras gibi) bunu geliştirmek için çok fazla zaman harcıyor.

Python 3.11’de, .add_note() yöntemi artık buna izin veriyor!

5. Bir dizi ipucu malzemesi

Artık Self type ve TypedDict öğelerini gerektiği gibi işaretleme desteği var. Ama benim için en heyecan verici olanı “variadic generics”.

NumPy gibi kütüphaneler kullanıyorsanız bunu kontrol edin: https://peps.python.org/pep-0646/

Sonuç olarak

Hız artışı tek başına bile yeterince heyecan verici. Ancak bu, Python’u daha hızlı hale getirmek için daha uzun bir yol haritasındaki ilk durak diğerleri de gelecek. (Belki de JIT derlenmiştir?).

Python 3.12 ve sonrası için bir master plan var, bu beni Python’un ilerlemesi konusunda son derece iyimser yapıyor. Göz atmak isterseniz bağlantı burada: https://github.com/faster-cpython/ideas/tree/main/3.12

Python 3.11 sürüm notları: https://docs.python.org/3.11/whatsnew/3.11.html

Şimdilik bu kadar! Umarım makaleyi faydalı bulursunuz. Okuduğunuz için teşekkürler.