Android Rust'a giriş

Android platformu, C/C++ performansına eşdeğer performansla bellek güvenliği garantileri sağlayan modern bir sistem programlama dili olan Rust'ta yerel işletim sistemi bileşenlerinin geliştirilmesi için destek sağlar. Rust, nesne ömrünü ve sahipliğini zorlayan derleme zamanı kontrolleri ile geçerli bellek erişimlerini sağlayan çalışma zamanı kontrollerinin bir kombinasyonunu kullanır ve böylece çöp toplayıcı ihtiyacını ortadan kaldırır.

Rust, geliştiricilerin kodlarında daha üretken ve kendinden emin olmalarına olanak tanıyan bir dizi modern dil özelliği sunar:

  • Güvenli eşzamanlı programlama - Kullanıcıların verimli, iş parçacığı açısından güvenli kod yazmasına olanak tanıyan kolaylık, Rust'un Korkusuz Eşzamanlılık sloganının ortaya çıkmasına neden oldu.
  • Etkileyici tür sistemi - Rust, oldukça etkileyici türlere (Newtype sarmalayıcılar ve içerikli numaralandırma değişkenleri gibi) izin vererek mantıksal programlama hatalarının önlenmesine yardımcı olur.
  • Daha Güçlü Derleme Zamanı Denetimleri - Derleme zamanında daha fazla hatanın yakalanması, geliştiricinin kodun başarıyla derlendiğinde amaçlandığı gibi çalıştığına dair güvenini artırır.
  • Yerleşik Test Çerçevesi - Rust, birim testlerinin test ettikleri uygulamanın yanına yerleştirilebildiği yerleşik bir test çerçevesi sağlayarak birim testinin dahil edilmesini kolaylaştırır.
  • Hata işleme uygulaması - Kurtarılabilir hatalara sahip işlevler, bir başarı değişkeni veya bir hata değişkeni olacak olan bir Result türünü döndürebilir. Derleyici, arayanların bir işlev çağrısından döndürülen Result enum'un hata değişkenini kontrol etmesini ve işlemesini gerektirir. Bu, işlenmeyen hatalardan kaynaklanan hata olasılığını azaltır.
  • Başlatma - Rust, her değişkenin kullanımdan önce kendi türünün yasal bir üyesine başlatılmasını gerektirir, böylece kasıtsız olarak güvenli olmayan bir değere başlatmanın önüne geçilir.
  • Daha güvenli tamsayı işleme - Tüm tamsayı türü dönüşümleri açık dönüşümlerdir. Geliştiriciler, bir değişkene atama yaparken veya diğer türlerle aritmetik yapmaya çalışırken bir işlev çağrısı sırasında yanlışlıkla yayın yapamazlar. Taşma işlemlerinin açık olmasını gerektiren Android for Rust'ta taşma kontrolü varsayılan olarak açıktır.

Daha fazla bilgi için Android Rust desteğiyle ilgili blog gönderileri serisine bakın: