Python 3.15 yayımlandı: Deneysel JIT, frozendict ve tembel içe aktarma

Python 3.15, 9 Ekim'de yayımlandı. Sürüm deneysel JIT derleyicisini hızlandırıyor, frozendict ve sentinel türlerini getiriyor ve UTF-8'i varsayılan kodlama yapıyor.

Python’un yıllık özellik sürümü bu sonbaharda da zamanında geldi. Python 3.15, 9 Ekim 2026’da yayımlandı ve dilin en çok beklenen performans çalışmalarından biri olan JIT derleyicisini bir adım daha ileri taşıdı. İndirmeler python.org üzerinden yapılabiliyor.

JIT hızlanıyor, ama deneysel

Sürümün öne çıkan başlığı, Python 3.13’ten beri üzerinde çalışılan deneysel JIT (anında derleme) altyapısı. Yayımlanan değerlendirmelere göre 3.15’te bu derleyici Linux x86-64 üzerinde standart yorumlayıcıdan yaklaşık yüzde 7-8 daha hızlı. Bu rakam yalnızca ikincil haberlere dayanıyor (resmî belgede yer almıyor); rakam büyük görünmese de JIT’in henüz başlangıç aşamasında olduğu düşünülürse anlamlı bir ilerleme. Önemli bir not: JIT hâlâ deneysel olarak işaretli ve varsayılan olarak etkin değil; üretim ortamlarında kullanmadan önce kendi iş yükünüzde ölçüm yapmanız gerekiyor.

Python’un performans yol haritasında JIT, tek başına bir mucize değil; daha çok yorumlayıcıdaki iyileştirmelerle birlikte kademeli kazanımlar sağlayan bir temel. Hız artışı CPU’ya bağımlı, saf Python döngülerinde daha belirgin olurken, zaten C ile yazılmış kütüphaneleri çağıran veri bilimi kodlarında büyük fark yaratmayabilir.

Yeni türler ve sözdizimi

Dile iki yeni yerleşik tür eklendi. Bunlardan biri sentinel: “değer verilmedi” gibi özel durumları işaretlemek için kullanılan, kolayca ayırt edilebilen tekil nesneler. Geliştiriciler bunu şimdiye kadar çoğunlukla elle yazılmış sınıflarla yapıyordu. Diğeri frozendict; yani değiştirilemeyen sözlük. Değişmez veri yapılarına duyulan ihtiyaç, önbellekleme ve eşzamanlı programlama açısından uzun süredir dile getiriliyordu.

Sürümde ayrıca açık (explicit) tembel içe aktarma desteği var. Bu özellik, modüllerin ancak gerçekten kullanıldıkları anda yüklenmesini sağlayarak büyük uygulamaların başlangıç süresini kısaltabiliyor. Komut satırı araçları ve büyük bağımlılık ağacına sahip projeler için bu belirgin bir kazanç olabilir.

UTF-8 varsayılan oluyor

Pratikte en çok kullanıcıyı etkileyecek değişikliklerden biri, varsayılan kodlamanın UTF-8 olması. Windows’ta Türkçe karakterli dosyalarla çalışırken yerel kod sayfasına bağlı hatalarla uğraşan geliştiriciler bu değişikliği memnuniyetle karşılayacaktır. Dosya açarken kodlama belirtmeyen eski kodların davranışı değişebileceği için, taşıma öncesinde testlerin gözden geçirilmesi öneriliyor.

Resmî “Yenilikler” belgesi ayrıca kavrayışlarda açma (unpacking) sözdizimini ve serbest iş parçacıklı (free-threaded) derlemeler için kararlı ABI’yi öne çıkarıyor. Python 3.15 toplam 5.643 işleme ve 1.012 katkıcıya dayanıyor.

Türkçe geliştiriciler için notlar

Türkiye’deki geliştiriciler açısından UTF-8 değişikliği özellikle önemli. Windows’un yerel kod sayfası nedeniyle CSV, günlük dosyası ve metin dosyalarında Türkçe karakterlerin bozulması yıllardır sık karşılaşılan bir sorundu. Yeni varsayılan, bu sorunların büyük bölümünü kendiliğinden çözecek. Yine de farklı kodlamada kayıtlı eski dosyaları okuyan komut dizilerinde, kodlamayı açıkça belirtmek en güvenli yol olmaya devam ediyor.

Geçiş için öneriler

Yeni sürüme geçmeden önce bağımlılıkların 3.15 ile uyumlu olduğundan emin olmak gerekiyor; özellikle C eklentisi içeren paketler yeni sürüm için tekerlek (wheel) yayımlanana kadar bekleyebilir. Üretim sistemlerinde genellikle ilk birkaç yama sürümünü beklemek yaygın uygulama. Test ve geliştirme ortamlarında ise yeni özellikleri denemek için sanal ortamlar ya da konteynerler kullanılabilir. Eğitim amacıyla Python öğrenenler için yeni sürümdeki UTF-8 değişikliği Türkçe veriyle çalışmayı kolaylaştırıyor.

Sürümün tam değişiklik listesi ve kullanımdan kaldırılan özellikler, python.org üzerindeki “Python 3.15’te Yenilikler” belgesinde ayrıntılı olarak yer alıyor. Üretim kodunda çalışan ekiplerin, geçişe başlamadan önce o belgedeki uyumsuzluk bölümünü okuması şiddetle tavsiye edilir.

Kapak fotoğrafı: 9002Jack / Wikimedia Commons (CC0)

Paylaş
Sonraki makale yükleniyor…