Rust 1.100 yayımlandı: "never" türü sonunda kararlı hale geldi
Rust programlama dilinin 1.100 sürümü çıktı; uzun süredir beklenen "never" türü artık kararlı özellikler arasında yer alıyor.

Popüler sistem programlama dillerinden Rust'ın yeni sürümü 1.100 kullanıma sunuldu. Sürümün en dikkat çeken yanı, geliştirici topluluğunun uzun süredir beklediği "never" türünün nihayet kararlı kanala girmesi oldu. Haberin dayandığı kaynak metin yalnızca bu başlığı ve kısa bir girişi içeriyor; sürümdeki diğer değişikliklerin ayrıntıları burada yer almıyor, bu yüzden aşağıda yalnızca doğrulanabilir bilgiler ve genel bağlam aktarılıyor.
Haberin özü
Rust 1.100, dilin en yeni sürümü olarak yayımlandı. Başlıktaki ifadeye göre sürümün öne çıkan özelliği, "never" türünün kararlı hale gelmesi. "Finally" yani "sonunda" vurgusu, bu özelliğin Rust topluluğunda ne kadar uzun süre gündemde kaldığını da gösteriyor. Sürümde başka hangi dil, derleyici ya da standart kütüphane değişikliklerinin bulunduğu kaynakta belirtilmediği için burada tahmin yürütülmüyor.
Arka plan
"Never" türü, Rust'ta ünlem işaretiyle gösterilen ve hiçbir zaman bir değer üretmeyen hesaplamaları temsil eden özel bir türdür. Programı çökerten bir panik çağrısı, süreci doğrudan sonlandıran bir fonksiyon ya da hiç bitmeyen bir döngü, normal akışta çağrıldığı yere bir değer döndürmez. Tür sistemi bu durumları "asla dönmeyen" olarak ifade edebilir. Böylece derleyici, bu tür bir ifadenin herhangi bir başka türün beklendiği yere uyabileceğini anlar. Örneğin bir koşul dallanmasının bir kolu hata ile çıkıyorsa, o kolun türü diğer kolun türüyle çatışmaz.
Rust'ın bu özelliği büyük ölçüde dilin içinde zaten kullanıyor olması ilginç bir ayrıntıdır. Derleyici, return, break ve continue gibi akışı yönlendiren ifadeleri bu mantıkla ele alır. Ancak türün geliştiricilerin kendi kodunda serbestçe adlandırıp kullanabileceği biçimi uzun süre deneysel kaldı. Dilin kararlılık anlayışı, bir özelliğin eski kodları bozma ihtimali ve tür çıkarımıyla etkileşimi tam olarak çözülmeden kararlı kanala alınmamasını gerektirir. Bu yüzden "never" türü, topluluk tartışmalarında sık anılan bekleyen maddelerden biri olarak kaldı.
Türün pratik değerlerinden biri, hata yönetiminde ortaya çıkar. Bir işlem teorik olarak hata döndürebilecek bir imzaya sahip olsa da gerçekte hiçbir zaman hata üretmiyorsa, hata türü olarak "never" kullanmak bu durumu tür düzeyinde açıkça belirtir. Bu, hem okuyan kişiye hem de derleyiciye niyeti net biçimde anlatır ve gereksiz hata işleme kodlarının önüne geçebilir.
Neden önemli?
Programlama dillerinde tür sistemi ne kadar ifade gücüne sahipse, hatalar o kadar erken yakalanır. "Never" türünün kararlı hale gelmesi, Rust'ın tür sisteminin bu yönünü daha tutarlı ve herkesin erişebileceği bir seviyeye taşıyor. Daha önce bu özelliğe yaklaşmak isteyen geliştiriciler ya dolambaçlı çözümlere başvuruyor ya da yalnızca deneysel araç zincirinde çalışabilen kodlar yazıyordu. Kararlı bir özellik ise kütüphane yazarlarının onu güvenle ortak arayüzlerine dahil edebilmesi anlamına gelir.
Bir diğer boyut, dilin olgunluğuyla ilgili. Rust, bellek güvenliğini ve performansı birlikte sunmasıyla işletim sistemi bileşenlerinden bulut altyapısına kadar geniş bir alanda tercih ediliyor. Bu tür bir dilin uzun süredir askıda duran bir özelliği kararlı hale getirmesi, geliştirme sürecinin ilerlediğinin ve ince tasarım sorularının zamanla çözüldüğünün göstergesi olarak okunabilir.
Ne değişecek?
Günlük kullanımda değişiklik, projenin türüne göre farklı hissedilecek. Uygulama geliştiren birçok kişi için sürümün etkisi sınırlı kalabilir, çünkü "never" türünün davranışı zaten pek çok ifadede arka planda işliyordu. Buna karşılık genel amaçlı kütüphaneler, makro yazanlar ve tür düzeyinde hassas arayüzler tasarlayanlar için artık kararlı araç zinciriyle daha açık ve ifade gücü yüksek kod yazmak mümkün olacak.
Rust sürümleri düzenli aralıklarla yayımlandığından, yeni sürüme geçmek genellikle araç zincirini güncellemek kadar basittir. Yine de projelerin kendi bağımlılıklarını ve derleyici uyarılarını gözden geçirmesi iyi bir uygulamadır. Sürüme dair tüm ayrıntılar için Rust projesinin resmi sürüm notlarına bakmak gerekir; çünkü buradaki özet, yalnızca "never" türünün kararlı hale geldiği bilgisine ve dilin genel işleyişine dayanıyor.
Kaynak: Yudum — https://www.yudum.net/haber/rust-1100-yayimlandi-never-turu-sonunda-kararli-hale-geldi.html — Yazdırma tarihi:


















