Rust derlemeleri %54’e kadar hızlanabilir: headstart projesi erken metadata yayınlıyor
rust ekosisteminde büyük monorepo’larda build süreleri uzun süredir geliştirici verimliliğini düşüren bir sorun. headstart projesi, bağımlı crate’lerin derlenmesini paralelleştirmek için .rmeta metadata dosyasını fonksiyon body’leri tamamlanmadan yayınlayan deneysel bir rustc ve Cargo patch seti sunuyor — gerçek projelerde cargo check için %54’e, cargo build için %42’ye kadar hız artışı raporlanıyor.
Ana Gelişme
Rust’ta her crate, bağımlılıklarının tamamen type-check edilmesini bekler; oysa downstream crate yalnızca interface metadata’sına ihtiyaç duyar. Cargo pipelined compilation (2019) bu sorunu kısmen çözmüştü; headstart ise sinyali daha erken veriyor: yeni analysis_interfaces query’si interface kontrolünü body kontrolünden ayırıyor, .early-rmeta dosyasını hemen yazıyor ve Cargo (-Zheadstart) downstream crate’leri bu dosya hazır olunca başlatıyor.
Proje, 6 rustc ve 3 Cargo patch’i içeriyor. Benchmark tablolarına göre rust-analyzer’da cargo check %54 (90,1 sn → 41,5 sn), polars’ta %49 hızlanma görülüyor — rakamlar proje-spesifik ve donanıma bağlı.
Neden Önemli?
developer-productivity ve rust-build-performance açısından anlamlı bir optimizasyon yönü. Türkiye’deki startup’lar rust’ı backend ve sistem programlamada benimsiyor; upstream’e merge edilmesi halinde tüm ekosistem kazanır.
Uyarı ve Tradeoff’lar
Bu resmi Rust toolchain değil — deneysel patch. Readiness belgesi “henüz merge için hazır değil” diyor; repoda lisans dosyası da yok. Tradeoff’lar: geç hata bildirimi, downstream’de gereksiz iş, bellek artışı. Patch’lenmiş rustc kurulumu scripts/setup.sh ile yapılıyor.