Rust 1.30.0'ın yeni sürümü, geliştirilmiş modül sistemi ve daha fazlasıyla birlikte geliyor

Dişli ile pas logosu

Pas veya paslanma oldukça modern ve açık kaynaklı bir programlama dilidir, çoklu platform olmanın yanı sıra, hızlı ve C ve C ++ 'ın yerini alacak şekilde tasarlanmıştır.

Mozilla tarafından oluşturuldu ve C # ve Java'dan gelenleri de memnun etmek için yüksek düzeyde soyutlamaya sahiptir.

Ve hepsi bu değil, diğer programlama dillerinde görünmeyen birçok ilginç özellik görebilirizsıfır maliyetli abastraksiyonlar, hareket sematiği, garantili bellek güvenliği, azaltılmış yürütme süresi vb.

Rust 1.30.0'ın yeni sürümü hakkında

Rust geliştiricileri yeni bir sürüm 1.30.0'ı duyurdu programlama dilinizin.

Dilin bu yeni versiyonu, yeni tip prosedürel makrolar ekler, bunların geçerliliğini "kullanım" olarak tanımlar ve modül sistemini iyileştirir.

Öznitelikler ve işlev benzeri prosedür makroları, Rust 1.30.0'a yapılan en yeni eklemelerdir.

İlki, özel Derive makrolarına benzer, ancak yeni ve özel öznitelikler tanımlamanıza izin verir öznitelik yerine ek "# [Türetin]", kendi yeni özel niteliklerinizi oluşturmanıza olanak tanır.

Ayrıca, yalnızca yapılar ve numaralandırmalar için değil, aynı zamanda işlevler için de çalışırlar.

Diğer değişiklikler ve yenilikler, mevcut sürümün resmi duyurusunun yanı sıra Github'daki birkaç ayrıntılı sürüm notunu açıklıyor.

"Rustup güncellemesi kararlı" hakkında yeni Rust sürümü olabilir.

Rust 1.30, diğer iki gelişmiş makro türünü tanımlama yeteneği ekleyerek bunu genişletir., "Öznitelik benzeri yordamsal makrolar" ve "İşlev benzeri yordamsal makrolar".

Ayrıca daha esnektirler - yalnızca yapılar ve numaralandırmalar için çalışır, ancak öznitelikler, işlevler gibi başka yerlere gidebilir.

Öznitelik benzeri bir makro kullanmaya örnek olarak, bir web uygulama çerçevesi kullanırken buna benzer bir şeye sahip olabilirsiniz.

İşlev benzeri yordamsal makrolar, işlev çağrılarına benzeyen makroları tanımlar. SQL söz konusu olduğunda, bu şöyle bir şey olabilir:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

Yeni sürüm duyurusuna göre, ünlem işaretiyle tanınan makro, gömülü SQL ifadesini ayrıştırır ve sözdizimsel doğruluğu kontrol eder. Şu şekilde tanımlanabilir:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

Burada, fonksiyon benzeri makro, parantez içindeki kodu değerlendirerek ve üretilecek kodu döndürerek Makroyu Türetme işlemini takip eder.

Aynı zamanda yukarıdaki gösterim "# [Makro_kullanımı]" harici kutu makrolarını kullanmak için kullanılır. "Kullanım" kullanımının yerini alır.

Geliştirilmiş modül sistemi.

Daha az önemli değil geliştiriciler modül sistemini iyileştirdiler veya bazı hantal ve alışılmadık sözdizimi kurallarını değiştirdiler.

Şimdiye kadar, geliştiriciler bir işlevi açık bir "kullanım" öneki olmadan bir alt modüle taşıdıklarında sorunlar ortaya çıktı.

Pas 1.30.0

Rust, kısa süre önce, harici bir kutu olup olmadığını otomatik olarak tespit etmek için yolu kontrol ediyor. Öyleyse, modül hiyerarşisindeki mevcut konumdan bağımsız olarak kullanılacaktır.

Rust ayrıca "kasa" anahtar kelimesinin kullanımına da uyum sağlar. Örneğin, "crate :: foo :: bar kullanın;" "bar" işlevine giden yolun, geçerli dizinden değil, kutunun kök dizinindeki foo modülünden başladığını belirtir.

Bu, örneğin, modül numarası 1'in işlevini, "kullanmak" kullanmaya gerek kalmadan modül numarası 2'nin işlevi dışında çağırmaya izin verir.

Rust 1.30.0 Linux'a nasıl kurulur?

Rust'u sistemlerine kurmakla ilgilenenler, dağıtımımızdaki gerekli paketi indirmelidir, bunun için curl kullanacağız:

curl https://sh.rustup.rs -sSf | sh 

Bununla siteye erişir ve betiği çalıştırırız.

Terminalimizde bize bir dizi seçenek açılacak ve uygun şekilde cevap vermeliyiz. Kuruluma çoğu için önerilen varsayılan değerlerle devam etmek için 1'e basmalısınız.

Bittiğinde, mevcut kabuğumuzu çalışmaya başlayacak şekilde yapılandırabiliriz:

source $HOME/.cargo/env 

Ve onu kullanmaya başlayabiliriz. Örneğin, yeni yüklediğiniz sürümü görmek ve her şeyin yolunda olup olmadığını kontrol etmek istiyorsanız:

rustc --version 

Rust yüklüyse ve yeni sürüme güncellemek istiyorsanız, şunu yazmanız yeterlidir:

rustup update stable 

Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  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.