gccrs, GCC 13'e entegre edilecek

gccrs

gccrs, Rust dilinin GCC üzerinden eksiksiz bir alternatif uygulamasıdır

Geçenlerde ortaya çıktı ki gccrs projesiamacı, Rust dili için GCC'ye (GNU Derleyici Koleksiyonu) bir arayüz sağlamak olan, GCC 13'e entegre edilme yolundadır.  Bu ayın başlarında düzenlenen FOSDEM geliştirici konferansında mühendis Arthur Cohen, gccrs hakkında işin mevcut durumunu özetleyen bir sunum yaptı.

gccrs projesinden haberi olmayanlar bilsinler ki bu Rust dilinin GCC üzerinde eksiksiz bir alternatif uygulaması tamamen GNU araç zinciri olma hedefiyle.

Bu projenin kökeni, birkaç yıl önce, Rust'ın hala 0.9 sürümünde olduğu bir topluluk çabasıdır; Mozilla'nın yarattığı dil o kadar çok değişikliğe maruz kaldı ki, bir topluluk çabasının yetişmesi zorlaştı.

Artık dil kararlı olduğuna göre, alternatif derleyiciler oluşturma zamanı:

“2014'te başlayan (ve 2019'da yeniden başlatılan) çaba, 2020'den beri devam ediyor ve çok çaba sarf ettik ve çok ilerleme kaydettik. GCC'nin ilk sürümünü gccrs'ye yükledik. GCC 13'ü bir sonraki yüklediğinizde, içinde gccrs olacaktır.

Kullanabilir ve hacklemeye başlayabilirsiniz, kaçınılmaz olarak çöktüğünde ve korkunç bir şekilde öldüğünde sorunları bildirebilirsiniz. Yaptığımız en büyük şeylerden biri, rustc test paketinin çalışması için çalışmaktır," dedi Arthur Cohen, bu ayın başlarında FOSDEM konferansında yaptığı sunumda.

Rustc derleyici test paketini başarıyla çalıştırma yeteneği de bir hedef olmaya devam ediyor. Cohen'e göre, Rust'ın GCC arayüzü ayrıca daha eski Rust libcore 1.49'a işaret ediyor.

gccrs projesi SSS, Rust tarafından kullanılan tüm LLVM oluşturma teknolojilerinin "bazı GCC uyumlu arka uçlardan yoksun olduğunu, dolayısıyla bir gccrs uygulaması, gömülü geliştirmede kullanım için boşlukları doldurabilir".

Bununla birlikte, Rust-GCC derleyicisinin (gccrs) hala çok erken bir aşamada olduğunu ve gerçek Rust programlarını derlemek için henüz kullanılamayacağını unutmayın.

GCC ekibi, gccrs entegrasyonunu onaylamak için geçen Temmuz ayında oy kullandı. bir yapı paketi olarak. Bu projenin önemi, Linux çekirdeği için öneminde yatmaktadır. Aslında, Linux çekirdeği genellikle GCC ile oluşturulmuştur, ancak bellek güvenliği nedenleriyle Rust dilinin çekirdek kodu için C ile birlikte kullanılmasına izin verme planları istikrarlı bir şekilde ilerlemektedir.

"Rust for Linux" projesi geçtiğimiz Ekim ayında resmi olarak ana Linux 6.1 Git ağacıyla birleşti ve Rust'ı 31 yıllık özel olarak C tabanlı geliştirmenin ardından Linux geliştirmeye ayrılmış ikinci dil haline getirdi.

“Gccrs'nin gerçek bir Rust derleyicisi olmasını istiyoruz, bir oyuncak projesi ya da Rust'a benzeyen ama Rust olmayan bir dili derleyen bir şey değil; gerçekten bu test paketinin çalışmasını sağlamaya çalışıyoruz" diye ekledi. Sunum sırasında Cohen, GCC 13'ün Rust arayüzünün iyi bir başlangıç ​​yaptığını ancak daha yapılacak çok iş olduğunu söyledi. Ödünç alınan doğrulama kodu şu anda bariz bir şekilde yok, yerleşik ve içsel modüller için destek hala devam ediyor ve Rust kodunu Linux için derlemenin önemli kilometre taşına henüz ulaşılmadı.

Bir hatırlatma olarak, proje "Linux için Rust", Linux çekirdeğine yeni bir sistem programlama dili getirmeyi amaçlamaktadır. Uzmanlara göre Rust dili, onu Linux çekirdeğinin ikinci dili olarak düşünmeyi çok ilginç kılan önemli bir özelliğe sahiptir: (güvensiz kod makul olduğu sürece) hiçbir tanımlanmamış davranışın meydana gelmemesini sağlar.

Bu, ücretsiz kullanım sonrası, çift serbest bırakma, veri yarışları vb. gibi hataların olmamasını içerir. İlgili tartışmalar, Rust dili lehine C'yi terk etme olasılığı etrafında dönüyor. Ancak Linux'un yaratıcısı Linus Torvalds, Rust for Linux projesinin belirtilen amacının bu olmadığını söyledi.

Son olarak, Gccrs arayüzünün birleştirilmiş olmasına rağmen bahsetmeye değer. GCC 13'ün sonraki sürümü için, henüz çoğu Rust geliştiricisinin gerçekten kullanabileceği bir durumda değil Rust'ın resmi LLVM derleyicisine bir alternatif olarak.

En azından GCC 14 ile gelecek yıla kadar olmamalı.

kaynak: https://fosdem.org/


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.