10 puan yazan xguru 2021-04-16 | 3 yorum | WhatsApp'ta paylaş
  • Rust'ın çekirdeğin ikinci dili olarak neden kullanılması gerektiği özetleniyor

  • Çekirdeğin kendisini veya ana çekirdek alt sistemlerini yeniden yazmak için değil, sürücüler ve benzeri "leaf" modüllerin Rust ile yazılabilmesini sağlamak için

Rust Linux çekirdeğinde kullanıldığında

  • dilin özellikleri sayesinde bellek güvenliği hataları, veri yarışları ve mantıksal hata riski azalıyor

  • bakımcılar, Rust'ın güvenliği sayesinde modülleri refactor ederken ve yamalarken daha özgüvenli davranabiliyor

  • modern dil özellikleri ve ayrıntılı dokümantasyon sayesinde yeni sürücüler ve modüller daha kolay yazılabiliyor

  • daha fazla insan modern bir dili kullanarak genel olarak çekirdek geliştirmeye katılabiliyor

"Why Rust?"

  • Linux çekirdeği bağlamında, C'ye kıyasla birkaç önemli avantaj sunuyor

→ (dilsel avantajlar atlanmış..)

"Why not?"

  • Linux çekirdeği bağlamında, C'ye kıyasla şu dezavantajlara sahip

→ derleyici eklentileri, Sanitizer vb. dahil olmak üzere C tabanlı araçlara emek harcandı. Bu durum, zamanla Rust kullanımı arttıkça iyileşecek

→ LLVM tabanlı tek bir uygulama var. GCC frontend'i, Cranelift tabanlı 'ructc' backend'i ve bootstrap zincirini azaltmak için 'mrustc' gibi çalışmalar sürüyor

→ henüz standartlaşmış değil. Standardizasyonun çekirdeğe yardımcı olup olmayacağı da kesin değil ama..

→ mevcut derleyicinin karmaşık özellikleri ve kısıtları nedeniyle derleme hızı yavaş

→ şu an için Nightly build'deki özelliklere ihtiyaç var. Kararlı sürüm kullanılamıyor. Bu kısıtı 1 yıl içinde kaldırmak hedefleniyor

→ Rust standart kütüphaneleri 'core' ve 'alloc' içindeki özelliklerin tamamı kullanılmadığı için, şu an ihtiyaç duyulandan daha büyük

  • bu dezavantajların çoğu, Rust'ın hâlâ genç ve daha az kullanılan bir dil olmasından kaynaklanıyor

  • son birkaç on yılda C'nin yaptığı gibi, Rust'ın da sistem programlamanın önemli bir parçası olacağına inanılıyor

3 yorum

 
octopuset 2021-04-17

https://lkml.org/lkml/2021/4/14/1099

"Bu yüzden birkaç ayrı patch hakkındaki tepkilerimle yanıt verdim, ama genel olarak bundan nefret etmiyorum."

ve bununla birlikte HOWEVER sonrasında gelen yazıya bakınca

gerçekte eklenmesinin epey zaman alabileceği anlaşılıyor

 
xguru 2021-04-16

Linus Torvalds da bu RFC’ye yanıt verdi: https://lkml.org/lkml/2021/4/14/1099

"So I replied with my reactions to a couple of the individual patches, but on the whole I don't hate it."

Genel olarak bundan nefret etmediğini söylemiş, bu yüzden işlerin iyi ilerleyeceğini umuyorum.

Aratınca GeekNews’te Rust ile ilgili gerçekten çok sayıda haber yayımlandığını gördüm. Artık gerçekten çağın ana akımı olduğunu düşünüyorum.

 
ffdd270 2021-04-18

Aşamalı olarak C ile bir arada var olup, bir noktada onun yerini almış olmaz mı... diye düşünüyorum. Hatta Mozilla'dan bağımsız hale gelmesinin daha iyi bir tercih olmuş olabileceğini de düşünüyorum.