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: Python 3.11 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 öğelerinin 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: PEP 646 – Variadic Generics | peps.python.org

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: ideas/3.12 at main · faster-cpython/ideas

Python 3.11 sürüm notları: What’s New In Python 3.11 — Python 3.11.0 documentation

Şimdilik bu kadar! Umarım makaleyi faydalı bulursunuz. Okuduğunuz için teşekkürler.
 
Son düzenleyen: Moderatör:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…