Проєкт Android Open Source тепер підтримує мову Rust: її додавали протягом останніх 18 місяців — і тепер це одна з основних мов для розробки Android.
Google зазначає, що основна причина проблем зі стабільністю — це помилки, пов'язані з безпекою пам'яті (тобто з мовами C і C++). На них припадає 70% важливих вразливостей Android. Найбільш вигідний спосіб уникати їх — використовувати безпечні для пам'яті мови програмування.
Найкращими для Android-розробки вважаються Java і Kotlin, але вони не підходять для низькорівневого програмування, тут потрібні C/C++ чи Rust. Вони мають приблизно однакову продуктивність, але Rust гарантує безпеку пам'яті, зазначають у Google.
Підтримка нової мови програмування не виправить старі помилки у коді C/C++, однак переписати десятки мільйонів рядків було б все одно неможливо.
До того ж виявилось, що помилки пам'яті найбільше виникають у новому чи недавно зміненому коді: у 50% випадків він існує менше за рік. Старі помилки пам'яті трапляються досить рідко, тож Rust допоможе уникати вразливостей там, де це найбільше потрібно: у новому коді.
Ще немає коментарів