Android ekibi, uygulama geliştiricileri için Kotlin ve Java’yı zorlayarak bir sürü iş yapıyor, ancak bu diller, çalışmak için Android Runtime’a (ART) güveniyor. Java’da ART’den daha düşük seviyeli bir şey yazamazsınız, çünkü üzerinde çalıştırılacak çalışma zamanı ortamı olmayacaktır. Geçmişte, Google C veya C ++ kullanıyordu, ancak bunların hiçbiri bellek tarafından yönetilen diller değildir ve bu, Android’i bellek sızıntılarına ve arabellek taşmalarına açık hale getirmektedir.
Google, Rust’un C / C ++ üzerindeki faydalarını şöyle açıklıyor: “Rust, bellek erişimlerinin geçerli olduğundan emin olmak için nesne ömrü / sahiplik ve çalışma zamanı kontrollerini zorunlu kılmak için derleme zamanı kontrollerinin bir kombinasyonunu kullanarak bellek güvenliği garantileri sağlıyor. Ek olarak bu güvenlik, C ve C ++ ile eşdeğer performans sağlarken gerçekleşiyor ” Microsoft’un yayınladığı benzer istatistiklere paralel olarak , Google’ın blog gönderisinde “bellek güvenliği hataları, kararlılık sorunlarının en önemli nedenlerinden biri olmaya devam ediyor ve sürekli olarak Android’in yüksek öneme sahip güvenlik açıklarının ~% 70’ini temsil ediyor” denmektedir.
Yazının orijinalini buradan okuyabilirsiniz.