Озабоченный мангал

Компания Google объявила о включении языка программирования Rust в число языков, для Android

Компилятор языка Rust был включён в дерево исходных текстов Android ещё в 2019 году, но поддержка данного языка оставалась экспериментальной.

Внедрение Rust произведено в рамках проекта по усилению защищённости, продвижению приёмов безопасного программирования и повышению эффективности выявления проблем при работе с памятью в Android. Отмечается, что около 70% из всех опасных уязвимостей, выявленных в Android, вызваны ошибками при работе с памятью. Применение языка Rust, который сфокусирован на безопасной работе с памятью и обеспечивает автоматическое управление памятью, позволит снизить риск появления уязвимостей, вызванных ошибками при работе с памятью, такими как обращение к области памяти после её освобождения и выход за границы буфера.

В Android безопасная работа с памятью обеспечивается в уже поддерживаемых языках Kotlin и Java, но они не подходят для разработки системных компонентов из-за больших накладных расходов. Rust даёт возможность добиться производительности близкой к языкам C и С++, что позволяет использовать его для разработки низкоуровневых частей платформы и компонентов для взаимодействия с оборудованием.

Google не ставит перед собой цель переписать на Rust уже имеющийся код C/C++, а планирует использовать данный язык для разработки нового кода. Использовать Rust для нового кода имеет смысл, так как по статистике большинство ошибок всплывает в новом или недавно изменённом коде. В частности, около 50% выявляемых ошибок работы с памятью в Android выявляются в коде, написанном менее года назад.

{ "author_name": "Billie Eilish", "author_type": "self", "tags": [], "comments": 2, "likes": 3, "favorites": 1, "is_advertisement": false, "subsite_label": "unknown", "id": 365584, "is_wide": true, "is_ugc": true, "date": "Fri, 09 Apr 2021 15:59:52 +0300", "is_special": false }
0
2 комментария
Популярные
По порядку
0

по статистике большинство ошибок всплывает в новом или недавно изменённом коде

около 50% выявляемых ошибок работы с памятью в Android выявляются в коде, написанном менее года назад

С каких пор 50% это большинство?

Ответить

Духовный инструмент

Miku
0

Большинство может быть не только абсолютным, но и относительным — просто больше других. Например, есть несколько категорий и одна из них занимает 50% и еще 5 по 10%.

Ответить
Обсуждаемое
Технологии
Первый день суда Epic Games против Apple: секретные финансовые отчёты и внутренняя переписка компаний. Главное
Стороны обозначили позиции и начали приводить аргументы.
Новости
В Госдуму внесли законопроект о запрете приравнивать роли СССР и Германии во Второй мировой войне
Депутаты также предложили наказывать за отрицание решающей роли СССР в разгроме нацизма и «гуманитарной миссии при освобождении стран Европы».
Интернет
Signal разместил в инстаграме рекламу с данными, которые собирает соцсеть о каждом пользователе, — и получил бан
В объявлениях перечислялось, чем увлекается человек, где находится и другое — на основе его данных из соцсети.
Популярное за три дня
Интернет
Signal разместил в инстаграме рекламу с данными, которые собирает соцсеть о каждом пользователе, — и получил бан
В объявлениях перечислялось, чем увлекается человек, где находится и другое — на основе его данных из соцсети.
Интернет
Хакер взломал мошенников, пытавшихся вымогать у него деньги. И показал им изображение с их же веб-камеры
Сотрудники мошеннического колл-центра в Индии попали не на ту жертву — они связались с YouTube-блогером, построившим карьеру на «охоте» за вымогателями.
Интернет
Норвежский художник рисует в Paint «быстрые скетчи» — получаются детальные пейзажи в духе Боба Росса
На каждую работу у концепт-артиста уходит до трёх часов.
null