The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Rust опередил C/C++ по объёму кода, добавляемого в платформу Android"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Rust опередил C/C++ по объёму кода, добавляемого в платформу Android"  +/
Сообщение от opennews (??), 14-Ноя-25, 15:43 
Компания Google подвела итоги использования компонентов на языке Rust в платформе Android. Стратегия  по внедрению в Android методов безопасной разработки для нового кода оказалась успешной. В 2025 году впервые доля уязвимостей, вызванных ошибками при работе с памятью, оказалось меньше 20% от общего числа уязвимостей. Для сравнения в 2024 году этот показатель в Android составлял 24%, а в 2019 году - 76%. При этом средний показатель по индустрии продолжает оставаться на уровне 70%...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=64251

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  –9 +/
Сообщение от Аноним (1), 14-Ноя-25, 15:43 
лучший! надеюсь в будущем 99% и 1% для с и с++
Ответить | Правка | Наверх | Cообщить модератору

13. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  –7 +/
Сообщение от Аноним (13), 14-Ноя-25, 16:10 
Этому устаревшему мусору и 1% много - уж 1% допереписать вообще не проблема, и забыть их как страшный сон.
Ответить | Правка | Наверх | Cообщить модератору

62. Скрыто модератором  +/
Сообщение от Вапел Дупов (?), 14-Ноя-25, 17:40 
Ответить | Правка | Наверх | Cообщить модератору

5. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +11 +/
Сообщение от Анонимemail (5), 14-Ноя-25, 15:47 
Основная проблем в таких отчётах это соответствие действительности. Весь год внедряли Rust, руководство хочет получить свои премии и бонусы ведь близится конец года. Что делаем - шлёпаем красивые отчётики с доказательством собственной экономической эффективности и о-па премия в кармане.
Ответить | Правка | Наверх | Cообщить модератору

22. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +3 +/
Сообщение от Аноним (22), 14-Ноя-25, 16:24 
> Основная проблем в таких отчётах это соответствие действительности.
> шлёпаем красивые отчётики

Казалось бы, коммиты публичны, как и сам код - или да проверь. Но нет, мы будет плести теории коварных растозаговоров. 😂

> Весь год внедряли Rust

Не год, а уже почти шесть лет:

"Использование кода на Rust при разработке системных компонентов Android началось в 2020 году"

> руководство хочет получить свои премии и бонусы

Опять менеджеры гугла подгадили опеннетным экспертам! Конечно руководство получит бонусы: кочличество дыреней сократилось-то!

Ответить | Правка | Наверх | Cообщить модератору

36. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  –1 +/
Сообщение от Аноним (36), 14-Ноя-25, 16:44 
Я и с публичными коммитами тебе что угодно нарисую. Тут и без продвигателей в опенсурсе возникают вопросы почему сделали так, а не иначе, а уж при желании я тебе такую сову на глобус натяну, что бейсик станет самым безопасным, быстрым и ревьюевымым языком в мире.
Ответить | Правка | Наверх | Cообщить модератору

6. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +8 +/
Сообщение от Аноним (6), 14-Ноя-25, 15:47 
Ну естественно опередил, раст же надо как то продвигать и пиарить, да и чтоб качественно писать на расте, нужно реально очень много писать. Ну и если цель переписывание всего подряд, конечно кода будет больше.
В то время как си код компактный и лаконичный, на си уже всё написано.
Ответить | Правка | Наверх | Cообщить модератору

24. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +3 +/
Сообщение от Аноним (22), 14-Ноя-25, 16:26 
> Ну и если цель переписывание всего подряд, конечно кода будет больше.

Тем временем в новости:

"В конечном счёте в Google решили не пытаться переписать старый код на языках безопасно работающих с памятью, а сосредоточиться на использовании подобных языков для нового кода."

Ответить | Правка | Наверх | Cообщить модератору

55. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +1 +/
Сообщение от Аноним (55), 14-Ноя-25, 17:19 
У них там разве весь код не го с котлином? Какой им толк от си с плюсами (они вообще на них писали кроме пары либ), естественно, раст обгонит что угодно с его тысячами гигабайт.

Нет, это всё прекрасно, но давайте трезво оценивать такие "новости".

Ответить | Правка | Наверх | Cообщить модератору

8. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +3 +/
Сообщение от Арчи (?), 14-Ноя-25, 15:53 
В статье противоречивая инфа про уязвимости. С одной стороны, говорится, что в новом коде уязвимостей нет, с другой стороны утверждается, что уязвимости в новом коде всегда растут экспоненциально. И только со временем их становится меньше. Времени по сравнению со старым кодом прошло еще не достаточно для таких громких заявлений. Я так думаю.
Далее, количество строк кода, совсем не показатель. Говорит совсем ни о чем, только о том, что кода написали больше. Ну написали, молодцы.
Опять-же недавно тут-же писали, что два аудита в новом коде ничего не нашли, а потом исследователи уязвимости таки нашли.
Во-общем новость отдает какими новостями из газеты Правда, что советские микросхемы самые большие в мире. Ну-да, проект гугловский, имеют право.
Ответить | Правка | Наверх | Cообщить модератору

28. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +/
Сообщение от Аноним (28), 14-Ноя-25, 16:35 
> Времени по сравнению со старым кодом прошло еще не достаточно для таких громких заявлений. Я так думаю.

Тем временем в новости:

В 2025 году впервые доля уязвимостей, вызванных ошибками при работе с памятью, оказалось меньше 20% от общего числа уязвимостей. Для сравнения в 2024 году этот показатель в Android составлял 24%, а в 2019 году - 76%. При этом средний показатель по индустрии продолжает оставаться на уровне 70%.

Ответить | Правка | Наверх | Cообщить модератору

42. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +/
Сообщение от Аноним (36), 14-Ноя-25, 16:48 
Когда я был студентом моему ментору не хотелось тратить на меня время и он соврал что якобы руководитель хочет меня уволить за то что я часто делаю ошибки (примерно также как и другие студенты). И я стал гораздо меньше ошибаться.
Тут то же самое.
Ответить | Правка | Наверх | Cообщить модератору

40. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +/
Сообщение от VladSh (?), 14-Ноя-25, 16:46 
Где написано, что "уязвимости в новом коде всегда растут экспоненциально"?

Про экспоненциальную зависимость была лишь одна фраза:
"а для старого кода наблюдается экспоненциальная зависимость безопасности от времени - со временем в старом коде ошибки выявляются всё реже и реже."

Так при чём здесь газета "Правда"?

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

46. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +/
Сообщение от Арчи (?), 14-Ноя-25, 16:57 
По смыслу статьи, и я имел ввиду под новым кодом, тот на котором пишут сейчас (или недавно). А под старым, тот на котором было написано много лет назад. Ведь "старый" код тоже когда-то был новым. Разве не так?

А газета Правда имелась ввиду, что считать преимуществом количество написанного кода, все равно что при коммунистах писали, про самые большие микросхемы. Т.е. преимуществом (а на самом деле свидетельством отсталости) считался размер. И конечно-же, это была ирония.

Ответить | Правка | Наверх | Cообщить модератору

9. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +5 +/
Сообщение от Аноним (9), 14-Ноя-25, 16:01 
> В настоящее время в Android на Rust написано около 5 млн строк кода

Которые добавили примерно 0 фич к условному андроиду 4.4 до всяких растов. Так победим!

Ответить | Правка | Наверх | Cообщить модератору

23. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +/
Сообщение от Аноним (9), 14-Ноя-25, 16:25 
> Crabby Avif, включающей парсер и декодировщик для формата Avif

Crabby Avif 🦀 Avif parser/decoder implementation in Rust. Features: Supports dav1d (ASM/C), libgav1 (C++) or android mediacodec as the underlying AV1 decoder. Лол.

Ответить | Правка | Наверх | Cообщить модератору

58. Скрыто модератором  +1 +/
Сообщение от Аноним (55), 14-Ноя-25, 17:21 
Ответить | Правка | Наверх | Cообщить модератору

10. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +1 +/
Сообщение от xsignal (ok), 14-Ноя-25, 16:02 
А Android Runtime написана на C++, шах и мат! Так что основой основ, самым надёжным фундаментом, всегда будут C и C++.
Ответить | Правка | Наверх | Cообщить модератору

11. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +3 +/
Сообщение от Аноним (11), 14-Ноя-25, 16:02 
Про количество новых логических ошибок есть инфа?
Ответить | Правка | Наверх | Cообщить модератору

45. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +1 +/
Сообщение от Аноним (36), 14-Ноя-25, 16:49 
Её не выгодно разглашать ;)
Ответить | Правка | Наверх | Cообщить модератору

12. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +2 +/
Сообщение от xsignal (ok), 14-Ноя-25, 16:05 
А раст... Ну нравится вам язык с подтяжками, чтобы штанишки у тех, кто не умеет работать с памятью не падали - пользуйтесь на здоровье!)
Ответить | Правка | Наверх | Cообщить модератору

16. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +2 +/
Сообщение от Аноним (13), 14-Ноя-25, 16:12 
Дело не в том что мы будем пользоваться, дело в том что мы вас заставим, некомпетентных в своей самоуверенности что _вы_ умеете работать с памятью.
Ответить | Правка | Наверх | Cообщить модератору

18. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  –2 +/
Сообщение от xsignal (ok), 14-Ноя-25, 16:16 
Если что-то не работает по причине памяти - примеры в студию. Только не надо этих списков теоретических CVE, за которыми в реальности ничего не стоит.
Ответить | Правка | Наверх | Cообщить модератору

30. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +3 +/
Сообщение от Аноним (28), 14-Ноя-25, 16:38 
Так у сисшники без подтяжек при работе с памятью "падают" в 70% случаев, или это какие-то неправильные сисшники...
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

37. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  –1 +/
Сообщение от НяшМяш (ok), 14-Ноя-25, 16:44 
Человечество развивается, молотки эволюционируют в гвоздезабивные пистолеты, телеги в автомобили. И только сишники довольно урчат с палками-копалками.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

14. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +4 +/
Сообщение от ddwrt (?), 14-Ноя-25, 16:11 
Лучшие времена Андроида прошли в эпоху 4.x.x. Сейчас постоянно рапортуют о каких-то улучшениях, а глаза мне говорят, что система превращается в свалку. Про кодовую базу даже боюсь представить что там творится.
Ответить | Правка | Наверх | Cообщить модератору

15. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +/
Сообщение от xsignal (ok), 14-Ноя-25, 16:12 
> Про кодовую базу даже боюсь представить что там творится

"Разнообразие")

Ответить | Правка | Наверх | Cообщить модератору

34. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  –2 +/
Сообщение от Аноним (28), 14-Ноя-25, 16:39 
> Лучшие времена Андроида прошли в эпоху 4.x.x.

Это который безбожно тормозил, тёк памятью и жрал батарейку то? Ну-ну...

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

50. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  –1 +/
Сообщение от Арчи (?), 14-Ноя-25, 17:12 
htc Desire HD (https://ru.wikipedia.org/wiki/HTC_Desire_HD), Android 4, заряжал по выходным, в течение недели активно пользовался, и так много лет.

htc Wildfire E2 (https://www.htc.com/cis/smartphones/htc-wildfire-e2/), Android 10, при прочих равных (т.е. звонки, смс, почта) заряда хватает максимум на пару суток.

Ответить | Правка | Наверх | Cообщить модератору

59. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +/
Сообщение от Аноним (9), 14-Ноя-25, 17:34 
У меня был такой, это если скайп на него не ставить. Сейчас скайп умер, но другие кодеры обленились, понатащили всяких котлинов, обмазались DI контейнерами и прочими базвордами, так что то же самое стало потреблять в 10ки раз больше оперативы и CPU.
Ответить | Правка | Наверх | Cообщить модератору

60. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +1 +/
Сообщение от Пишу с 3 пня (?), 14-Ноя-25, 17:35 
> Это который безбожно тормозил, тёк памятью и жрал батарейку то? Ну-ну...

Щито?? Samsung Galaxy S2 заряжал максимум раз в 3 дня, при том, эксплуатировал очень активно, смотрел видео, сидел а соцсетях, слушал музон. И самое збавное, что эта система для него была даже не родной.

Современный телефон с несравнимо большим объёмом аккума пюмне приходится заряжать каждый день. И интерфейс у него жутко лагает по сравнению с тем, что было на Самсунге с Андроид 4.4.

Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

17. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +3 +/
Сообщение от Аноним (17), 14-Ноя-25, 16:14 
А всё почему? Потому что раст умеет безопасно работать с памятью!
Ответить | Правка | Наверх | Cообщить модератору

21. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +/
Сообщение от xsignal (ok), 14-Ноя-25, 16:20 
Вот только прокладка между монитором и клавиатурой теперь мало что умеет...
Ответить | Правка | Наверх | Cообщить модератору

33. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +/
Сообщение от Ан333ним (?), 14-Ноя-25, 16:39 
Да, вообще. На придумывают всяких ИИ и растов, и сидят тупеют.
Ответить | Правка | Наверх | Cообщить модератору

61. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +/
Сообщение от Пишу с 3 пня (?), 14-Ноя-25, 17:39 
ИИ классная штука, но только в виде справочника и brainstormer'а. Но находятся уникумы, которые выкладывают в гитхаб проекты написанные полностью с помощью ИИ, без аудита. ЧСХ, читая такой код можно нехило лулзов словить.
Ответить | Правка | Наверх | Cообщить модератору

25. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +/
Сообщение от Аноним (22), 14-Ноя-25, 16:31 
Сейчас воины против Раста расскажут, как они повыкидавали свои андроидные смартфоны. Повыкидывали ведь? Не могут же они быть лицемерами, которые на словах воюют протиа Раста, а на деле уплетают за обе щеки устройства с этой "раковой опухолью".
Ответить | Правка | Наверх | Cообщить модератору

29. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +1 +/
Сообщение от Ан333ним (?), 14-Ноя-25, 16:37 
Наоборот, они купят пиксели, гугл поддержат и будут с них рассказывать какие корпорации плахие, следят все такое...
Ответить | Правка | Наверх | Cообщить модератору

32. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +1 +/
Сообщение от Медведь (ok), 14-Ноя-25, 16:39 
А если поискать аналитику про мед не от пчёл, то всплывают такие статейки:

https://dl.acm.org/doi/pdf/10.1145/3763800

Ответить | Правка | Наверх | Cообщить модератору

41. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  –2 +/
Сообщение от НяшМяш (ok), 14-Ноя-25, 16:47 
Чё сказать-то хотел - что llvm кривое поделие на крестах?
Ответить | Правка | Наверх | Cообщить модератору

44. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +1 +/
Сообщение от Медведь (ok), 14-Ноя-25, 16:48 
А самому почитать слабо? Я смотрю, ржавозависимым в штаны нагадить может ну вот прям каждый... Даже, закрыв глаза, допустим, что проблемы в llvm -- а что, у вас уже есть какой-то другой ржакомпилер?
Ответить | Правка | Наверх | Cообщить модератору

39. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +/
Сообщение от Аноним (39), 14-Ноя-25, 16:46 
В целом получается по важным производственным параметрам Rust "вроде не хуже" C++. Других выводов учитывая разные подходы в языках тут не сделать, т.к. структура издержек при разработке у них тоже возможно разная и не факт что выбранные показатели равноценны для обоих.

Ну есть важная инфа для размышления и для тех и для других...

Ответить | Правка | Наверх | Cообщить модератору

49. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +2 +/
Сообщение от Аноним (49), 14-Ноя-25, 17:08 
> В конечном счёте в Google решили не пытаться переписать старый код на языках безопасно работающих с памятью, а сосредоточиться на использовании подобных языков для нового кода.

Ага. Помню, помню, как они в бравурных отчётах слегка упоминали о том, что выяснилось, что rust подходит не для всего.

Где нужно учитывать разнообразие архитектур железа - rust не тянет.

Так и будут тащить 2 языка теперь. То что полегче - парсеры и сетевые протоколы на раст. То что посложнее как и раньше.

Ответить | Правка | Наверх | Cообщить модератору

57. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +/
Сообщение от Аноним (57), 14-Ноя-25, 17:21 
> В конечном счёте в Google решили не пытаться переписать старый код на языках безопасно работающих с памятью, а сосредоточиться на использовании подобных языков для нового кода.

Правильно сделали.

«A Practical Guide to Transitioning to Memory-Safe Languages» (ACM Queue)

[...]

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

Более мощная стратегия, та, что оказалась столь эффективной для Android, заключается в рассмотрении внедрения языка как долгосрочной инвестиции в устойчивый, кумулятивный рост, который поддерживает другие бизнес-цели, а не конкурирует с ними. Этот подход терпеливо принимает изначально более низкие абсолютные показатели, чтобы предоставить необходимое время для того, чтобы новый язык закрепился, набрал обороты и достиг критической массы.

Начальный прогресс, вероятно, будет казаться удручающе медленным. Однако каждый успешный проект является «дивидендом» роста сообщества, уверенности, опыта и возможностей, который реинвестируется для финансирования следующего, более амбициозного проекта. Это создает положительную обратную связь, где успех порождает еще больший успех. Результатом является экспоненциальная кривая внедрения, которая фундаментально трансформирует безопасность и производительность всего проекта.

Итак, как можно достичь устойчивого внедрения и роста языка? Проект Android представляет собой убедительный пример, успешно используя многоступенчатый процесс, который сейчас принимается и адаптируется в других частях Google для масштабирования использования Rust. Каждый этап этого процесса сосредоточен на конкретных, достижимых целях, критически важных благодаря адекватной поддержке при минимизации сбоев в текущей разработке. Кратко, эти этапы:

0. Организационное согласование – Получение одобрения и первоначального финансирования для Rust.

1. Команда по обеспечению – Создание клиентоориентированной команды, миссия которой – успех ее клиентов.

2. Начальная поддержка – Сосредоточение на основных потребностях и создание базовой поддержки для общих вариантов использования.

3. Пилотные проекты – Проверка поддержки и укрепление доверия путем успешной реализации пилотных проектов.

4. Rust по исключению – Контроль роста путем одобрения новых проектов и расширения поддержки.

5. Общая доступность – Снятие ограничений по мере того, как органическое внедрение удовлетворяет спрос.

6. Rust рекомендуется – Поощрение более широкого внедрения путем устранения препятствий для колеблющихся команд.

7. (Необязательно) C/C++ по исключению – Сделать C и C++ исключением, направляя подходящие проекты на использование Rust.

Ответить | Правка | Наверх | Cообщить модератору

52. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +/
Сообщение от Аноним (57), 14-Ноя-25, 17:17 
> плотность подобных уязвимостей в коде на Rust составила 0.2 уязвимости на миллион строк кода.
> Для сравнения в коде на языках C и C++ данный показатель составляет около 1000 уязвимостей на миллион строк кода.

0.2 vs 1000

Чуть более, чем на три *порядка*. ЧТД.

Ответить | Правка | Наверх | Cообщить модератору

56. Скрыто модератором  +/
Сообщение от Аноним (56), 14-Ноя-25, 17:20 
Ответить | Правка | Наверх | Cообщить модератору

63. "Rust опередил C/C++ по объёму кода, добавляемого в платформу..."  +/
Сообщение от Медведь (ok), 14-Ноя-25, 17:44 
Из свеженького:

> Команда Rust выпустила важное точечное обновление: Rust 1.91.1. Несмотря на то, что это точечное обновление, в Rust 1.91.1 исправлены две серьёзные проблемы, которые появились в предыдущей версии 1.91.0.
> 1. Устранение сбоев Wasm и незаметного повреждения
> 2. Исправление блокировки Cargo в системе illumos

Вот же злобные сишники, опять пришлось за ними подчищать, ведь кто, кроме них, мог?... И никто из ржавозависимых не сделал гневной новости, позор!

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру