Android platformu, C/C++'ya eşdeğer performansla bellek güvenliği garantileri sunan modern bir sistem programlama dili olan Rust'ta yerel işletim sistemi bileşenleri geliştirmeyi destekler. Rust, nesne ömrünü ve sahipliğini zorunlu tutan derleme zamanı kontrollerinin yanı sıra geçerli bellek erişimlerini sağlayan çalışma zamanı kontrollerini bir arada kullanarak çöp toplayıcı ihtiyacını ortadan kaldırır.
Rust, çeşitli modern dil özellikleri sunarak geliştiricilerin daha üretken ve daha özgüvenli hale getirmek için
- Güvenli eşzamanlı programlama: Kullanıcıların verimli, iş parçacığı açısından güvenli kodlar yazma olanağı, Rust'ın Korkusuz Eşzamanlılık sloganı ekleyin.
- İfade tipi sistemi - Rust, mantıksal programlama hatalarının önlenmesi için son derece etkileyici türlere (ör. Newtype sarmalayıcılar ve numaralandırma içerik barındıran varyantlar).
- Daha güçlü derleme zamanı kontrolleri: Derleme zamanında yakalanan daha fazla hata, kodun başarılı bir şekilde derlendiğinde amaçlandığı gibi çalışacağına dair geliştirici güvenini artırır.
- Yerleşik Test Çerçevesi - Rust, dahili bir test çerçevesi sağlar test ettikleri uygulamanın yanında birim testleri yer alacak şekilde dahil etmek daha kolay.
- Yaptırım işlenirken hata oluştu: Kurtarılabilir hataları olan işlevler
bir Sonuç türü döndürün,
Bu, başarı veya hata varyantı olacaktır. Derleyici, arayanların bir işlev çağrısından döndürülen
Result
enum'un hata varyantını kontrol etmesini ve işlemesini gerektirir. Bu, hata verme olasılığından kaynaklanan hataların hatalardan kurtarır. - Başlatma: Rust, her değişkenin yasal bir ve istenmeyen başlatma işlemi önlenir. bir değere ayarlayabilirsiniz.
- Daha güvenli tam sayı işleme: Tam sayı türünde tüm dönüşümler açık bir şekilde dönüştürülür. Geliştiriciler, kullanarak veya başka türlerle aritmetik işlem yapmaya çalıştığınızda karar vermenize yardımcı olacaktır. Rust için Android'de taşma kontrolü varsayılan olarak açıktır. Bu da taşma işlemlerinin açık olmasını gerektirir.
Daha fazla bilgi için Android Rust desteğiyle ilgili blog yayınları dizisine göz atın:
- Android Platformu'nda Rust
Android ekibinin Rust'ı yeni bir platform dili olarak neden kullanıma sunduğuna dair genel bir bakış sunar. - Rust'u Android Açık Kaynak Projesi'ne entegre etme
Derleme sistemine Rust desteğinin nasıl sağlandığını ve nasıl verileceğini tanımlamak. - Android Platformunda Rust/C++ birlikte çalışabilirlik
Android'de Rust/C++ birlikte çalışabilirliğine yaklaşımdan bahsediyor.