Sadece yedi yıl önce, Rust programlama dili 1.0 sürümüne ulaştı ve onu en genç dillerden biri ve C ve C++ ile yazılmış büyük kod tabanları için çok umut verici bir dil haline getirdi. Bugün, Amazon, Google ve Microsoft, 2010 yılında Mozilla’da bir araştırma projesi olmadan önce Graydon Hoare’nin kişisel bir projesi olan bu dili desteklemektedir. Amazon’un Bulut dalındaki ekipler için, Amazon Web Services (AWS), çok basit: Rust, her şeyden önce en az enerji yoğun programlama dili olduğu için öne çıkıyor.

Ancak Rust, Java, JavaScript veya Python kadar popüler değildir. Ancak, Linux çekirdeği, Windows, Chrome ve Android gibi sistemler oluşturmak için temel bir dil olarak kendini kanıtlamıştır. Rust Foundation’ın kurucu üyesi olan AWS, Rust’ın ilk destekçilerinden biridir ve hatta dilde uzmanlaşan geliştiricilerin gözüne girmek için özel bir işe alım kampanyası başlatmıştır.

İkincisinin yapmak için argümanları olduğu söylenmelidir. Rust, gerçekten de geliştiricilerin, C/C++ için ortak olan ve sonuçta şirketlere güvenlik güncellemelerinde maliyet getiren, bellekle ilgili çok sayıda kusurdan kaçınmasına olanak tanır. Microsoft, özellikle bellek hatalarını önlemek için Windows için deney yaptığını açıkladığında dil en görünür desteğini aldı.

Rust, bir çevre devrimi mi?

Hem AWS’deki Rust savunucuları ve mühendisleri olan Shane Miller ve Carl Lerche hem de Carl Lerche için Rust, yalnızca bellek güvenliği ve güvenlik açıklarını azaltma konularında iyi performans göstermiyor. Onlara göre Python ve Java’dan çok daha yeşil bir dildir. Bu anlamda, 2025 yılına kadar veri merkezlerinin tamamen yenilenebilir olmasını hedefleyen Amazon’un veri merkezlerini çevreye daha az zararlı hale getirme planına destek veriyor.

Veri merkezlerinin küresel enerji tüketiminin %1’ini veya günde yaklaşık 200 terawatt saatlik enerjiyi temsil ettiğini ve kullanılan programlama dillerinin de enerji tüketimi üzerinde etkisi olabileceğini unutmayın.

AWS’nin Rust tabanlı hizmetleri arasında kapsayıcılı uygulamalar için Lamba sunucusuz platformuna güç sağlayan teknoloji olan Firecracker, Amazon Simple Storage Service (S3), Elastic Compute Cloud (EC2), CloudFront içerik dağıtım ağı ve Linux tabanlı bir kapsayıcı olan Bottlerocket yer alıyor. işletim sistemi. “C ve Rust’ın diğer dillerden daha verimli olması şaşırtıcı değil. Şaşırtıcı olan farkın büyüklüğü. C ve Rust’ın yaygın olarak benimsenmesi, muhafazakar bir tahminle bile bilgisayarların enerji tüketimini %50 oranında azaltabilir”, diye açıklıyor. Shane Miller, C’den Go of Google, Lua, Python, Ruby ve eski Fortran’a kadar dillerin göreceli enerji verimliliğini gösteren bir araştırmaya atıfta bulunuyor.

“Rust, tanımsız davranış riski olmadan C’nin güç verimliliğini sunuyor. Bellek güvenliği avantajlarını kaybetmeden güç tüketimini yarıya indirebiliriz” diye açıklıyor. Örnek olarak, siber güvenlik firması Tenable’ın daha önce JavaScript ile yazılmış, ancak şimdi Rust ile yazılmış bir uygulamasının performansından bahsediyor. Rust uygulaması, CPU performansında JavaScript’i geride bırakarak gecikmeyi yarıya, CPU kullanımını %75 ve bellek kullanımını %95 oranında azaltır.

Kuru ve kavraması zor bir dil

Popüler mesajlaşma uygulaması Discord, başlangıçta Python, Google’ın Go ve Elixir üzerine oluşturulduktan sonra Rust’a taşındı. “Go bir çöp toplama (GC) dili olduğundan, nesneler oluşturulduğunda ve serbest bırakıldığında, çöp toplayıcının zaman zaman program yürütmeyi durdurması ve bir çöp toplama geçişi gerçekleştirmesi gerekir”, AWS tarafında açıklıyoruz. Bu hizmeti Rust’ta yeniden yazmak, onu 10 kat daha hızlı hale getirir ve gecikme sürelerini önemli ölçüde azaltır, bu da daha az sunucu sayısı ve dolayısıyla daha az enerji anlamına gelir.

“Rust ilk verimli dil değil. C uzun süredir ortalıkta ama Rust, güvenlikten ödün vermeden verimli olan ilk ana akım programlama dili. C ve C++ ile yazılan tüm yüksek önem derecesine sahip güvenlik açıklarının %70’i, bellek güvensizliği ve Rust, ateşle oynuyormuşsunuz gibi hissetmeden size verimlilik sağlıyor” diyor Miller.

Yine de Rust’ın dezavantajları, özellikle de öğrenme zorluğu var. Shane Miller ve Carl Lerche’ye göre, Rust ile üretken olmak, alanında uzmanlara erişimle desteklenen deneyimli mühendisler için 3 ila 6 aylık bir çalışma gerektirir. “Bazı mühendisler Rust’u öğrenmeyi sebzelerini yemeyi öğrenmeye benzetiyor ve çoğu üretken olduklarında onu sevse de, birçok mühendis bunu öğrenmemeye veya üretken olmadan önce çabayı bırakmaya karar veriyor. Rust’ın sürdürülebilirlik üzerindeki potansiyel etkisi ve güvenlik ancak brokoliyi keke dönüştürürsek gerçekleşir.” Bütün bir program.

Kaynak: ZDNet.com



genel-15

Bir yanıt yazın