Rust - agora no Android

A exatidão do código na plataforma Android é o aspecto mais importante no contexto da segurança, estabilidade e qualidade de cada versão do Android. Bugs de segurança de memória encontrados em códigos C e C ++ ainda são os mais difíceis de limpar. O Google investe enormes esforços e recursos na detecção e eliminação de bugs desse tipo, bem como na redução dos danos causados ​​por eles, tentando manter os bugs nas versões do Android o mínimo possível. No entanto, apesar de todas essas medidas, os bugs relacionados à segurança da memória continuam sendo a principal fonte de problemas de estabilidade. Eles invariavelmente representam cerca de 70% das vulnerabilidades mais graves do Android.





Junto com os  esforços contĂ­nuos  e  planejados para melhorar a detecção de bugs de memĂłria, o Google tambĂ©m está intensificando seus esforços para evitá-los. Linguagens seguras para memĂłria sĂŁo os meios mais eficientes e econĂ´micos de resolver esse problema. O Android Open Source Project (AOSP) agora oferece suporte Ă s linguagens Java e Kotlin com memĂłria segura, Rust, para desenvolver o prĂłprio sistema operacional.





Programação do Sistema

, , Java Kotlin, Android. , . Android (ART)  , . Android Java, Android , . , Android Java Kotlin .  





, C, C++ Rust. . . , .



C C++ . , ,  .





Rust , , , . , , C C++.





C C++ , Rust, . Android , , , . : , .  





Android , , C/C++ , .   , , . – ; ,   , . , , .





, , , Rust, :





  1. , .





  2. , , .





C++?

, , C/C++.





, ( ) , Android ,  C/C++. , , 50% .





, , , . , , , , , . , .





   , , Rust. , – , , . , , , .





,   , . . – .





, , . C/C++, , , ,  .





, , , . , .





Rust , :





  • –  .





  • –  . , , Rust  Â« ».





  • –  (., , ).





  • –  . , . , C++ const, . , Rust , , .





  • –  Result, , .  Rage Against the Cage, - . ? Result , Rust , .





  • – , . , Android 3-5% , . Android 11, ,   C/C++. , , , , . Rust , . . Clang C/C++, Rust , .





  • –  Rust , wrapping_add, , saturating_add – . Android. , : .   





Android – . , , , . . . Google.








All Articles