14 Ekim 2026 ÇarşambaSayı № 287

Python 3.15 yayınlandı: 3.10 desteği sona erdi, 3.11 özellikleri kullanılabilir

Python 3.15 resmi olarak kullanıma sunuldu. Yeni PEP 810 ile gelen explicit lazy import ve PEP 798 ile comprehension içinde unpacking gibi geliştirmeler, geliştiricilerin kod performansını ve okunabilirliğini artırıyor. Ayrıca 3.10 sürümünün desteği sona erdiği için açık kaynak projeler artık 3.11 ve üzeri özellikleri benimseyebilecek.

Görsel: Simon Willison

Özetle

  1. 1

    PEP 810 ile explicit lazy import, ağır bağımlılıkların başlangıç gecikmesini azaltıyor

  2. 2

    PEP 798 sayesinde comprehension içinde unpacking, kodun okunabilirliğini ve kısalığını artırıyor

  3. 3

    Yeni profiling.sampling örnekleme profili düşük overhead ile anlık performans analizi sunuyor

  4. 4

    Python 3.10 desteğinin sonlanması, projelerin 3.11 ve üzeri özellikleri benimsemesini zorunlu kılıyor

Simon Willison, Python 3.15'in resmi çıkışını duyurarak sürümdeki en çarpıcı yenilikleri derledi. En çok dikkat çeken özellik, PEP 810 ile tanıtılan explicit lazy import mekanizması; bu sayede modüller, ilgili semboller ilk kez kullanıldığında yükleniyor ve ağır bağımlılıkların başlangıç gecikmesini azaltıyor. Willison, kendi LLM CLI aracında bu yöntemi uygulayarak plugin yükleme süresindeki gecikmeyi önemli ölçüde düşürdüğünü belirtti.

Yeni bir sözdizimi uzantısı da Python 3.15'te yer alıyor: comprehension içinde unpacking (PEP 798). List, set ve dict yapılarını tek satırda düzleştirmek artık daha okunaklı ve kısa bir şekilde mümkün. Örneğin, "[*L for L in lists]" ifadesi, iç içe listeleri tek bir düz listeye dönüştürüyor.

Profil oluşturma alanında da önemli bir adım atıldı. Standart kütüphaneye "profiling.sampling" adlı örnekleme profilleri eklendi; bu araç periyodik olarak yığın izlerini yakalayarak düşük overhead ile fonksiyon bazlı zaman harcamasını raporlıyor ve flame‑graph gibi görselleştirmeler üretebiliyor. Kullanıcılar, mevcut bir 3.15 sürecine PID üzerinden bağlanarak anlık analiz yapabiliyor.

Performans açısından Python 3.15, 3.14 ile büyük bir fark göstermiyor; ancak deneysel JIT, Fibonacci testi üzerinde %20'lik bir hız artışı sağladı. Willison ayrıca, 3.15'in gelmesiyle 2021'de yayınlanan Python 3.10'un resmi desteğinin sona erdiğini ve kendi açık kaynak projelerinde artık 3.10'u bırakıp 3.11'in yeni özelliklerini (tomllib, TaskGroup, datetime.UTC, SQLite limit ve window function API'leri) kullanmaya başlayacağını vurguladı. Bu geçiş, projelerin modern Python ekosistemine daha hızlı uyum sağlamasını mümkün kılıyor.

Yöney yorumu

Python 3.15'in getirdiği lazy import ve yerleşik örnekleme profili, özellikle büyük bağımlılık zincirlerine sahip projelerde başlangıç süresini kısaltarak geliştiricilerin iş akışını iyileştiriyor; 3.10'un desteğinin sona ermesi ise topluluğu daha güncel sürümlere geçmeye teşvik ediyor.

Yapay zekâ tarafından üretilmiştir.
Devamı kaynakta

Bu haber Simon Willison kaynağından derlenip Türkçeye aktarıldı. Ayrıntılar ve orijinal metin için oka tıklayın.