Geri Dön
CPython'da Rust entegrasyonu: Proje aşamalı plan ve başarı kriterlerini sundu
SiTech AI Team2 dk okuma

CPython'da Rust entegrasyonu: Proje aşamalı plan ve başarı kriterlerini sundu

Python Language Summit 2026'da David Hewitt, Rust for CPython projesinin planını sundu: Python 3.16'da zlib'in isteğe bağlı Rust sürümü, başarı kriterlerinin PEP'inin 2026 sonuna kadar yayımlanması ve zorunlu Rust'un en geç 2029'da gelmesi.

Python Language Summit 2026'da David Hewitt, Rust for CPython projesinin planını sundu: aşamalar ve başarı kriterleri. Proje PyCon US 2025'te tartışıldı; ekibi CPython çekirdek geliştiricileri Kirill Podoprigora ve Emma Smith yönetiyor.

Ekip Discord kanalında yaklaşık 60 geliştiriciyi bir araya getiriyor; aralarında CPython çekirdek geliştiricileri ve Rust proje temsilcileri var. Birçoğunun Android'de ve Linux çekirdeğinde Rust entegrasyonu deneyimi bulunuyor.

Neden Rust?

“type-crash” başlığı altındaki sorunların sayısı artıyor: 2021'de 82 vaka, 2025'te 222, 2026 için tahmin ise yaklaşık 353. Artışın nedenlerinden biri yeni parser, JIT ve free-threading; Rust ise olası çözüm olarak görülüyor.

Diyagram: type-crash sorunlarının artışı

İlk hedef: zlib modülü

Rust'un isteğe bağlı bir uygulamasını alacak ilk modül zlib'dir. Ekip, Firefox, uv ve Cargo tarafından kullanılan ve zlib'dan daha hızlı olan zlib-rs'yi kullanacak. Python, paket sisteminde zlib'i geniş kullandığı için Python 3.16'da neredeyse her pip install hızlanacak.

Rust for CPython zaman çizelgesi

Plana göre Rust API prototipi 2026 yazında hazır olacak; başarı kriterlerinin PEP'i ise yıl sonuna kadar yayımlanacak. Python 3.16 (Ekim 2027), zlib'in Rust sürümünü ve özel Rust API'sini alacak; Python 3.17 (2028) Rust'u io, json, xml, memoryview ve parser modüllerine de ekleyecek. Zorunlu hale gelmesi ise en geç Python 3.18 (2029) için planlanıyor.

Endişe ve tartışma

Hewitt'e göre dağıtım da sosyal bir zorluk: Rust bilgisi çekirdek geliştiriciler arasında yaygın değil, bu yüzden plan CPython'un küçük bölümlerini kapsıyor çünkü “C'nin milyonlarca satırlık kodu bir anda taşınamaz”. Platform desteği, bir yıl önceki ana endişeydi ve genişledi.

Tartışmada Larry Hastings, projenin neden bir “yeniden yazım” olmadığını sordu; Hewitt, RustPython'in zaten var olduğunu belirtti. Ayrıca “CPython, sadece Rust olduğu için Rust'ta yazılmamalı” dedi ve CPython'un uzun süre iki katmanlı kalacağını söyledi. Pablo Galindo Salgado, Cargo'daki bağımlılıkların çekilmesini potansiyel bir “showstopper” olarak nitelendirdi; Hewitt'in yanıtına göre dış bağımlılıklar en aza indirilecek ve kurulum Cargo gerektirmeyecek.

Başarı kriterleri

JIT ve free-threading durumunda bile kriterler önceden tanımlanıyor; bu yüzden Hewitt'e göre benzer şartlar gerekiyor: çekirdek geliştiricilerin büyük çoğunluğu Rust API'sine karşı açık olmalı (“açık”, “bilen” değil), performans belirgin şekilde kötüleşmemeli ve Rust tüm tier platformlarda desteklenmelidir.

SSiTech

SiTech — AI destekli web geliştirme

Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.