LINUX.ORG.RU
ФорумTalks

Статистика Rust в Android (в 1000 раз меньше плотность ошибок доступа к памяти)

 ,


0

3

Google делится статистикой разработки на Rust под Android: https://security.googleblog.com/2025/11/rust-in-android-move-fast-fix-things.html

Пишут, что в 1000 раз меньше ошибок доступа к памяти, по сравнению с кодом на C и C++. Также в 4 раза сократилось количество откатов релизов и на 25% сократилось время ревью.

Disclaimer: на Rust не пишу, точнее, изучаю и пишу очень маленькие утилиты для себя, не хватает сил и времени после основной работы. Но сам язык мне нравится, хотя понимаю, что без реального продового опыта судить о языке почти невозможно.

Ну всё, теперь лялексу точно капец!

hateyoufeel ★★★★★
()

Наверное, понадобился не один PhD, чтобы провести это исследование…

seiken ★★★★★
()

в 1000 раз меньше ошибок доступа к памяти, по сравнению с кодом на C и C++.

Пажжите, но ведь растишка должна была полностью устранить ошибки доступа к памяти, разве нет? Как так получилось, что какие-то ошибки остались?

Camel ★★★★★
()

Тензор плотности потока ошибок на кубометр андроида в условиях насыщения долларовой массой из пентагона выраженный в публикациях в корпоративном бложике.

Bad_ptr ★★★★★
()
Последнее исправление: Bad_ptr (всего исправлений: 2)
Ответ на: комментарий от Camel

Просто если бы нарисовали тезис что то типа: «мы уменьшили количество таких то ошибок в бесконечное количество раз» – то никто бы не поверил…

snake266 ★★★
()
Ответ на: комментарий от Camel

Пажжите, но ведь растишка должна была полностью устранить ошибки доступа к памяти, разве нет? Как так получилось, что какие-то ошибки остались?

Вообще-то обещали, что растишка будет делать миньет. Как получилось, что не делает?

yvv1
()
Ответ на: комментарий от yvv1

Это только в люкс комплектации. В обычной поставке из rustup только борроу чекер на мозг капает

snake266 ★★★
()
Ответ на: комментарий от Camel

Operating system development requires unsafe code, typically C, C++, or unsafe Rust (for example, for FFI and interacting with hardware), so simply banning unsafe code is not workable. When developers must use unsafe, they should understand how to do so soundly and responsibly

Всё дело в unsafe{}

Camel ★★★★★
()

Ну Микрософт писал, что 30% их кода производится нейросетями. В чем есть некоторые сомнения, мягко говоря.

Почему мы должны поверить этой статистике? Ей тоже можно крутить как хочешь.

MoldAndLimeHoney ★★
()

Статистикой можно крутить как угодно. Нет никаких проблем натянуть расту очков в условиях когда этого растокода с гулькин нос.

ox55ff ★★★★★
()
Ответ на: комментарий от MoldAndLimeHoney

Ну Микрософт писал, что 30% их кода производится нейросетями.

А я верю. LLM очень быстро генерирует слоп! Ни один погромист не поспеет.

BruteForce ★★★
()
Ответ на: комментарий от ox55ff

The chart shows that the volume of new Rust code now rivals that of C++, enabling reliable comparisons of software development process metrics.

Нового гугловского кода в Андроеде на растищке примерно столько же, сколько на C и C++.

Camel ★★★★★
()

Верим! Я даже думаю, в 10’000 раз, просто разработчики скромные. Поэтому и исходники Android закрыли.

Siborgium ★★★★★
()
Ответ на: комментарий от Siborgium

И это еще с учетом unsafe. Без unsafe было бы 1’000’000 раз, а unsafe не считается, так как не настоящий Rust.

Siborgium ★★★★★
()
Ответ на: комментарий от Camel

Говорят откатов меньше, и ревью проходят быстрее. Но хотелось бы ещё узнать сколько нужно человек, чтобы выкатывать сопоставимое с C и C++ количество кода. Может на одного сиониста приходится дюжина растовиков. А может и нет.

Camel ★★★★★
()
Ответ на: комментарий от Camel

в 1000 раз меньше

должна была полностью

Анекдот про русских мужиков и японскую бензопилу.txt

goingUp ★★★★★
()
Ответ на: комментарий от Tark

Если еще повысить порог входа в раст, то количесто ошибок опять упадет.

На ведь на C/C++ программирует только илита программирования вроде @Iron_Bug.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

На ведь на C/C++ программирует только илита программирования

На самом деле илита программирования пишет на ассемблере

snake266 ★★★
()
Ответ на: комментарий от Tark

Если еще повысить порог входа в раст, то количесто ошибок опять упадет.

Типа не менее полугода на гормонах и пробка не менее 5см в диаметре?

MoldAndLimeHoney ★★
()
Ответ на: комментарий от hateyoufeel

Да вы ничего не понимаете С++ это неправильный Си: STL жирнота, темплейты жирнота, смарт поинтеры для слабаков, классы ненужны

snake266 ★★★
()
Ответ на: комментарий от MoldAndLimeHoney

Еще полосатые programming socks (чулки), минимум по колено

snake266 ★★★
()

Ну все, короче, раз уже гугл провели исследования, это ж неспроста, будут приниматься решения переписывать на раст) Ждите еще больше) И да, растотреды на лорчике топчик по количеству хейта и токсичности. Любителям рекомендую подписаться)

goingUp ★★★★★
()

Да зато в 4 раза увеличилось жирность приложения кайф(я ничего не имею против языка раст, каждый дрочит как он хочет)

SPRATAY ★★
()
Ответ на: комментарий от Camel

Большая часть андроида на java. Устроили соревнование в лягушатнике. Я же говорю, статистикой можно вертеть как хочешь.

ox55ff ★★★★★
()
Ответ на: комментарий от Siborgium

Поэтому и исходники Android закрыли.

Их не закрыли. Разработку теперь публично не ведут, а выкладывают релизы. Но забавно, как сознание мифологизируется и это стало даже аргументом чего-то...

F457 ★★★★
()
Ответ на: комментарий от goingUp

Жаль до 1 апреля далеко, сейчас хорошо бы пошла новость, что GTK собрались переписать на раст)

Честно говоря, что угодно лучше, чем в 2к25 долбить сишку для ГУИ.

MoldAndLimeHoney ★★
()
Ответ на: комментарий от MoldAndLimeHoney

Ну Микрософт писал, что 30% их кода производится нейросетями. В чем есть некоторые сомнения, мягко говоря.

Думаю, что 30% - это консервативная оценка, учитывая, что AI расшифровывается как «Affordable Indian». Там реально всё на нейросетках, только на углероде, а не на кремнии :D

Manhunt ★★★★★
()
Последнее исправление: Manhunt (всего исправлений: 1)
Ответ на: комментарий от seiken

Вопрос на миллион: что сделает Раст (или любой другой ЯП), при выходе за пределы массива?

Хм. Раст проверяет выход за пределы массива. С, С++ пойдут дальше, и поведение не определено (можно прочитать то, что не положено, можно записать, куда не положено, можно словить ошибку, в зависимости от ОС, аллокатора, и кучи других вариантов выбора). Разве не так?

Chiffchaff
() автор топика
Ответ на: комментарий от Chiffchaff

Допустим, проверка провалилась. Что дальше?

seiken ★★★★★
()

Пишут, что в 1000 раз меньше ошибок доступа к памяти, по сравнению с кодом на C и C++.

так сразу бы нормально писали бы на С/++, с мат и стат(+ТАУ мб) уклоном - проблем бы не было.
сами индусам отдают на аутсорс - сами индусам отдают на раст, аутсорс. тоже самое как иишечку обучать на заведомо ложных исходных данных.

etwrq ★★★★★
()
Последнее исправление: etwrq (всего исправлений: 1)
Ответ на: комментарий от Camel

1. Высокоуровневые логические ошибки. Типа создания циклических ссылок на Rc/Arc.

2. Unsafe код (есть места, где без него практически никак)

3. C-библиотеки (их инварианты известны лишь по документации, а компилятор документацию не читает)

KivApple ★★★★★
()

Офигеть, какие там говнокодеры сидят…

buddhist ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)