LINUX.ORG.RU
ФорумTalks

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

 ,


0

2

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

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

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

Наверное, понадобился не один 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 ★★★
()

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

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
() автор топика

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

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

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

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

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

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

KivApple ★★★★★
()

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

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

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

Программа аварийно завершится. Но без залезания в неположенную область памяти. Т.е. не получится выход за границы массива использовать для реализации какой-либо уязвимости.

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

Проблема Rust не в языке. Проблема в том, что многие почему-то решили, что если язык защищает от класса ошибок, то теперь можно клепать код абы как. Это привело к тому, что вокруг Rust образовалось болото токсиков, которые, как ни странно, считают токсиками всех, кроме них самих.

Rust он как бронежилет. Добавляет громоздкости, увеличивает шансы на выживание. Но это не аура неуязвимости. Бежать в нём прямо под обстрел — всё ещё плохая идея.

i-rinat ★★★★★
()
Ответ на: комментарий от Chiffchaff

Программа аварийно завершится.

Вот! И, отвечая на изначальный вопрос, такая ситуация тоже относится к «ошибкам доступа к памяти». По-английски они рекламируют это как memory-safe, что в принципе, верно, потому что ни порчи памяти, ни её утечки, ни раскрытия «чужих» данных при этом не происходит.

seiken ★★★★★
()

Скучно жить в безопасном мире. Я за C. Ну будут баги и уязвимости, ну и ладно, прикольно же.

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

Мне кажется, это первый раз когда ставлю клоуна. Потому что клоунада это именно то, чем ты занимаешься.

andalevor ★★★
()

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

Прям ровно в 1000 раз меньше, не thousand, а цифирками 1000.

Также в 4 раза сократилось количество откатов релизов и на 25% сократилось время ревью.

Ц-ков сократили, набрали растоманов, имхо логично что те кто шпрехает тот быстрее разберется.

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

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

А в чем сомнения? Межушное пространство у кодеров ms вполне себе нейросеть.

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

Статистикой можно крутить как угодно.

Именно так! Статистика продажная девка (c)

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

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

Яна вроде больше по чистому C без плюсов.

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