Rust 1.99.0 Yayınlandı: C Uyumlu Variadic Fonksiyonlar Geldi
Rust ekibi 1.99.0 sürümünü duyurdu. Eğer rustup ile Rust kurulu bir bilgisayarın varsa, güncellemek için terminale rustup update stable yazman yeterli. Henüz Rust yüklü değilse, resmi siteden rustup'ı indir ve kurun.
Bu sürümün en önemli yeniliği C-ABI variadic fonksiyonlarının stabilizasyonu. Basit söylemek gerekirse, artık Rust'ta "C" ve "C-unwind" ABI'ları kullanarak değişken sayıda argüman alan fonksiyonlar tanımlayabiliyor. Variadic fonksiyonlar üç nokta (...) söz dizimi ile yazılıyor ve kaç argüman alacağı önceden belli olmayan işlevler için kullanılıyor.
Daha önce Rust, dışarıdan tanımlı variadic fonksiyonları (örneğin libc::printf) çağırabiliyordu. Şimdi kendi variadic fonksiyonlarını da yazabilirsin. Bu, C kütüphaneleriyle entegrasyon gereken projelerde çok işe yarar. Sistem programlaması, FFI (Foreign Function Interface) ile uğraşan, ya da eski C kodlarıyla uyum sağlamak zorunda olan yazılımcılar için bu değişiklik pratik bir kolaylık.
Sürümü test etmek istersen beta kanalına geçebilirsin: rustup default beta. Nightly'yi denemek için de rustup default nightly yaz. Herhangi bir hata bulursan Rust ekibine bildir.
Variadic fonksiyonlar C dünyasında yaygın olduğu için, Rust'ın bu desteği FFI projelerine ciddi bir rahatlık getiriyor. Sistem seviyesi yazılım geliştiriyorsan ya da C/C++ kütüphaneleriyle çalışıyorsan bu güncelleme seni doğrudan ilgilendirir.
0 yorum