Geri qayıt
CPython-da Rust inteqrasiyası: layihə mərhələli plan və uğur meyarları təqdim etdi
SiTech AI Team2 dəq oxu

CPython-da Rust inteqrasiyası: layihə mərhələli plan və uğur meyarları təqdim etdi

Python Language Summit 2026-da David Hewitt Rust for CPython layihəsinin planını təqdim etdi: Python 3.16-da zlib-in ixtiyari Rust versiyası, uğur meyarları üçün PEP 2026-cı ilin sonuna qədər və məcburi Rust isə 2029-cu ildən gec olmayaraq.

Python Language Summit 2026-da David Hewitt Rust for CPython layihəsinin planını təqdim etdi: mərhələlər və uğur meyarları. Layihə PyCon US 2025-də nəzərdən keçirildi, komandada isə CPython core developer Kirill Podoprigora və Emma Smith rəhbərlik edir.

Komanda Discord kanalında təxminən 60 tərtibatçı birləşdirir, onların arasında CPython core developerləri və Rust layihəsi nümayəndələri var. Bir çoxunun Android-də və Linux nüvəsində Rust inteqrasiyası təcrübəsi var.

Niyə Rust?

„type-crash“ başlığı ilə açılan problemlərin sayı artır: 2021-ci ildə 82 hal, 2025-ci ildə 222, 2026-cı il üçün proqnoz isə təxminən 353-dür. Artışın səbəblərindən biri yeni parser, JIT və free-threading kimi göstərilir, Rust isə potensial həll kimi baxılır.

დიაგრამა: type-crash პრობლემების ზრდა

Birinci hədəf: zlib modulu

Birinci modul, üzərində Rust-un məcburi olmayan implementasiyası tətbiq ediləcək, zlib-dir. Komanda zlib-rs istifadə edəcək ki, onu Firefox, uv və Cargo istifadə edir və zlib-dən sürətlidir. zlib-i Python paketləri sistemi geniş istifadə edir, buna görə Python 3.16-da demək olar ki, hər pip install sürətlənəcək.

Rust for CPython-ის განრიგი

Planlaşdırılmağa görə, Rust API prototipi 2026-cı ilin yayı hazırlanacaq, uğur meyarları üçün PEP isə ilin sonunda dərc olunacaq. Python 3.16 (2027-ci ilin oktyabrı) zlib-in Rust versiyasını və gizli Rust API-ni qəbul edəcək; Python 3.17 (2028) Rust-u io, json, xml, memoryview və parser modullarına da daxil edəcək. Məcburi olması isə Python 3.18-dən (2029) gec olmayaraq planlaşdırılır.

Narahatlıq və müzakirə

Hewitt-in sözünə görə, tətbiq etmək sosial bir çətinlikdir: Rust bilgisi core developerlər arasında ümumi deyil, buna görə plan CPython-un kiçik hissələrini əhatə edir, çünki „C-nin milyonlarla kod sətiri birdəfən köçürülə bilməz“. Platformaların dəstəyi, bir il əvvəl əsas narahatlıq idi, artıq genişlənib.

Müzakirədə Larry Hastings soruşdu, niyə layihə „yenidən yazma“ deyil; Hewitt qeyd etdi ki, RustPython artıq mövcuddur. O, həm də dedi ki, „CPython yalnız Rust olduğu üçün Rust-da yazılmamalıdır“ və CPython hələ uzun müddət iki dilli olacaq. Pablo Galindo Salgado Cargo-dan asılılıqların cəlb edilməsini potensial „showstopper“ adladı; Hewitt-in cavabında xarici asılılıqlar minimuma endiriləcək və qurma üçün Cargo lazım olmayacaq.

Uğur meyarları

JIT və free-threading halında da meyarlar əvvəlcədən müəyyən edilir, buna görə Hewitt-in sözünə görə, oxşar şərtlər lazımdır: core developerlərin əksəriyyəti Rust API-ya qarşı açıq olmalıdır („açıq“, „bilmək“ deyil), məhsuldarlıq ağırlaşmamalıdır və Rust-un bütün tier platformalarında dəstəyi olmalıdır.

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.