Bir grup Python çekirdek geliştiricisi, Rust'ı doğrudan CPython'un içine taşımak istiyor — küçük bir adımla başlayarak. Temmuz ayındaki Python Language Summit 2026'da PyO3'ün bakımcısı David Hewitt tarafından sunulan ve çekirdek geliştiriciler Emma Smith ile Kirill Podoprigora'nın yürüttüğü yol haritası tek bir standart kütüphane modülüyle başlıyor.

Plana göre Ekim 2027'de çıkması beklenen Python 3.16, sıkıştırma modülü zlib'in harici zlib-rs crate'i üzerine kurulu opsiyonel bir Rust sürümünü içerecek. Python'u Rust olmadan derlemek isteyenler ise C sürümünü aynen eskisi gibi alacak. 3.16 için ayrıca dahili bir Rust arayüzü planlanıyor; 3.17 sürümünde yaklaşımın json ve xml gibi modüllere genişletilmesi mümkün. 2029'dan itibaren ise Rust'ın Python 3.18 ile zorunlu hale gelmesi hedefleniyor.

Gerekçe bellek güvenliği. Rust'ın sahiplik kuralları, projenin uzun süredir uğraştığı bir dizi hata sınıfını tümden ortadan kaldırıyor: ayrılmış belleğin dışına okuma ve özellikle serbest bırakılmış belleğe erişim (use-after-free). Rust, PyO3 bağlama katmanı sayesinde Python dünyasına zaten yaygın biçimde ulaşıyor; ancak CPython'un kendi derlemesinde ilk kez yer alacak.

zlib, başlangıç noktası olarak seçildi çünkü hem baş edilebilir kadar küçük hem de ölçülebilecek kadar etkili. Ayrıca gerçek bir Cargo bağımlılığı getiriyor ve ekibe, derleme sisteminin Rust paketlemesiyle nasıl baş ettiğini erken test etme imkânı veriyor. Projenin verilerine göre, Firefox ve Cargo'nun içinde zaten kullanılan zlib-rs, ARM tabanlı bir Mac'te yapılan prototip testlerinde klasik zlib'e kıyasla açmada 6 kata kadar daha hızlı, ama CRC32 sağlama toplamlarını hesaplamada neredeyse 3 kat daha yavaş çalışıyor.

Yol haritası, deneysel JIT ve serbest iş parçacığı (free-threading) çalışmalarına benzer açık başarı kriterleri koyuyor: etkin çekirdek geliştiricilerin çoğunluğunun Rust ile özellik yazmaya açık olması, CPython ölçümlerinde belirgin bir yavaşlama olmaması ve desteklenen tüm platformların dağıtımcıları aşırı yüklemeden kapsanması. Hewitt, Rust'ı kalıcı olarak opsiyonel gibi sunmanın dürüst olmayacağını savunuyor. En büyük itiraz ise bağımlılık yükü: Yönlendirme Konseyi'nin bir üyesi, Cargo paket ağacını potansiyel bir engel olarak gördüğünü belirtiyor; çünkü içlerinden herhangi birindeki güvenlik açığı yeni bir Python sürümünü zorunlu kılabilir. Hewitt, mümkün olduğunca az bağımlılık istediklerini ve kaynak kodu ayrı dağıtarak CPython'un Cargo olmadan da derlenebilmesini sağlayacaklarını yanıtlıyor.

Rust başlangıçta Python 3.16 için standart olarak planlanmıştı; ekip taşınabilirlik gibi itirazların ardından bu adımı erteledi. Başarı kriterlerini taşıyan resmî bir PEP'in 2026 sonunda gelmesi bekleniyor; kararı ardından Yönlendirme Konseyi verecek. Python 3.16'nın özellik kesim tarihi 4 Mayıs 2027.