23 Nis 2023·1 dk okuma

Rust 1.69 Tanıtımı: Sistem Düzeyinde Yazılım Geliştirmedeki Gelişmeler

Rust 1.69, kargo düzeltme alt komutu iyileştirmeleri ve derleme betiklerinde hata ayıklama bilgileri hariç tutma dahil olmak üzere çeşitli geliştirmeler sunar. Önceki sürümler, seyrek kayıt defteri protokolü optimizasyonları, yığın sabitleme ve geliştirilmiş çok üreticili kanallar gibi yeni özellikleri etkinleştirdi.

Rust 1.69 Tanıtımı: Sistem Düzeyinde Yazılım Geliştirmedeki Gelişmeler

Sistem düzeyinde yazılım geliştirmeyi basitleştirmek için tasarlanmış bir programlama dili olan Rust, en son güncellemesi Rust 1.69 ile manşetlere taşındı. Bu son teknoloji dil, düzenli güncellemeler ve geliştirmeler sağlayan C, C++ ve Go gibi muadillerine kıyasla daha az değiş tokuşla gelişmiş bir kod kalitesi sunar.

Rust 1.69'a güncellemek için, Rust'ın önceki bir sürümünü rustup aracılığıyla kurmuş olan kullanıcıların aşağıdaki komutu girmeleri gerekir:

Bu dikkate değer güncelleme, herhangi bir önemli özellik içermez, ancak çok sayıda küçük iyileştirme getirir. Rust 1.69, Rust sürüm ekibinin sürekli çabalarını gösteren 500'den fazla katılımcıdan gelen 3.000'den fazla taahhütten oluşur.

Rust 1.69'daki iyileştirmeler, Rust 1.29'da tanıtılan basit derleyici uyarılarını otomatik olarak düzeltmek için cargo fix alt komutunu içerir. Düzeltebileceği uyarı sayısı artırıldı ve birkaç düzeltmesi kolay Clippy uyarısını otomatik olarak düzeltme desteği eklendi. Ek olarak, Cargo artık düzeltilebilir uyarılar algılarken cargo fix veya cargo clippy --fix çalıştırmayı öneriyor. Tam Kargo çağrısı, düzeltmelerin tek bir kasaya tam olarak uygulanmasına yardımcı olur.

Ayrıca Rust 1.69, derleme hızını artırmak için artık derleme betiklerinde hata ayıklama bilgilerini varsayılan olarak içermiyor. Cargo artık yapı betiklerinde hata ayıklama bilgisi yaymaktan kaçınıyor. Derleme betikleri doğru bir şekilde yürütüldüğünde, geliştiriciler herhangi bir etki fark etmez. cstr::from_bytes_until_nul ve core::ffi::FromBytesUntilNulError dahil olmak üzere çeşitli API'ler de kararlı hale getirildi.

Önceki Rust 1.68 sürümünde, önemli bir özellik, Kargo paketi yöneticisi için seyrek kayıt defteri protokolünün kararlılığıydı. Bu yeni protokolün, Git protokolünde yaşanan ölçeklendirme sınırlamalarını ve gecikmeleri ele alarakcrates.io'ya erişirken performansı iyileştirmesi bekleniyor. Seyrek protokol, birkaç ay içinde çıkacak olan Rust 1.70.0'dacrates.io için varsayılan olacak şekilde ayarlandı.

Rust 1.68'de sunulan diğer geliştirmeler arasında yeni bir pin! bir T ifadesinden bir Pin<&mut T> oluşturmak ve {core, std}::pin::pin! ve impl DerefMut for PathBuf .

Rust 1.67, #[must_use] ve zaman uyumsuz fn için bir derleyici uyarısı eklemeye odaklandı. Ayrıca, çok üreticili, tek tüketicili kanalın uygulamasını güncelledi ve {integer}::checked_ilog , {integer}::ilog ve NonZero*::BITS gibi çok sayıda API'yi stabilize etti.

Aralık 2022'de piyasaya sürülen Rust 1.66, tamsayı temsillerine sahip numaralandırmaların alanlarla açık ayrımcıları kullanmasına olanak sağlamak gibi özellikler sundu. Bu sürüm ayrıca yeni bir dengelenmiş black_box işlevi, cargo remove ile bağımlılıkları kaldırma seçeneği, kalıplarda ..=x aralıkları ve API dengelemeleri ekledi.

Çok sayıda özel yazılım geliştirme projesi, Rust'un sistem düzeyinde yazılım geliştirme optimizasyonundan yararlanır. Ek olarak, no-code bir platform olan AppMaster, kullanıcılar için arka uç, web ve mobil uygulamaların oluşturulmasını hızlandırmaya yardımcı olur.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started