17% скидка на размещение рекламы на площадках devby — до 20 ноября. Клац!
Support us

Google: Rust-разработчики вдвое продуктивнее разработчиков на C++

Писать код на Rust оказалось вдвое эффективнее, чем на С++. Такое заявление на конференции Rust Nation UK, прошедшей в Лондоне на прошлой неделе, сделал глава разработки Google Ларс Бергстром. Его команда занимается созданием инструментов и библиотек для Android.

6 комментариев
Google: Rust-разработчики вдвое продуктивнее разработчиков на C++

Писать код на Rust оказалось вдвое эффективнее, чем на С++. Такое заявление на конференции Rust Nation UK, прошедшей в Лондоне на прошлой неделе, сделал глава разработки Google Ларс Бергстром. Его команда занимается созданием инструментов и библиотек для Android.

В частности, Бергстром описывал опыт миграции проектов Google, написанных на Go или C++, на Rust. Если ещё несколько лет назад среди разработчиков были сомнения по поводу надёжности и безопасности последнего, то теперь даже американские власти призывают выбирать его в том числе за безопасность работы с памятью и то, что он позволяет избежать критические уязвимости.

Так, после переписывания систем с Go на Rust оказалось, что на это требуется примерно такая же по размеру команда и примерно столько же времени. То есть не только нет потерь продуктивности, но и есть определённые плюсы, например меньший расход памяти и более низкий показатель дефектов в сервисах, портированных с Go на Rust.

Но ещё больше была заметна разница при переходе на Rust с С++. «В каждом случае мы наблюдали более чем двукратное снижение количества усилий, необходимых как для разработки сервисов на Rust, так и для их поддержки и обновления. И это действительно важный момент для нас, поскольку код на С++ обходится очень дорого. Это огромные команды. Это большой объём работы. Это большие риски», — отметил Бергстром.

Создатель С++ ответил на критику американских властей
Создатель С++ ответил на критику американских властей
По теме
Создатель С++ ответил на критику американских властей

Он добавил, что сейчас выполняется аналогичная миграция проектов с Java на Kotlin, и в обоих случаях время на переобучение разработчиков требуется одинаковое. Через два месяца примерно треть разработчиков говорят, что достигли той же продуктивности на новом языке, которая была на старом. А через четыре месяца, согласно анонимным внутренним опросам, доля таких разработчиков возрастает до половины.

Чуть более половины разработчиков в команде Бергстрома считают, что код на Rust проще проверять. Ещё один важный параметр — уверенность разработчиков в правильности проверяемого кода на Rust в сравнении с кодом на других языках: она, по опросу, достигает 85%. Бергстром говорит, что никогда не видел столь высоких показателей.

В 2022 году в пользу Rust высказывался технический директор Microsoft Azure Марк Руссинович. Также отказываться в пользу этого языка от С++ призывало Агентство национальной безопасности, а недавно — Белый дом.

Белый дом призвал разработчиков переходить на ЯП обеспечивающие безопасную работу с памятью
Белый дом призвал разработчиков переходить на ЯП, обеспечивающие безопасную работу с памятью
По теме
Белый дом призвал разработчиков переходить на ЯП, обеспечивающие безопасную работу с памятью
Агентство национальной безопасности призвало разработчиков отказаться от С/С++
Агентство национальной безопасности призвало разработчиков отказаться от С/С++
По теме
Агентство национальной безопасности призвало разработчиков отказаться от С/С++
Читайте также
«Не гонитесь за Google и Microsoft»: главный учёный IBM советует джунам смотреть шире на наём
«Не гонитесь за Google и Microsoft»: главный учёный IBM советует джунам смотреть шире на наём
«Не гонитесь за Google и Microsoft»: главный учёный IBM советует джунам смотреть шире на наём
Google будет наказывать Android-приложения, «съедающие» заряд батареи
Google будет наказывать Android-приложения, «съедающие» заряд батареи
Google будет наказывать Android-приложения, «съедающие» заряд батареи
Google придумала, как решить одну из главных проблем ИИ
Google придумала, как решить одну из главных проблем ИИ
Google придумала, как решить одну из главных проблем ИИ
Создатель «Всемирной паутины»: ИИ может разрушить рекламную модель интернета. А это — главный источник доходов Google и Meta
Создатель «Всемирной паутины»: ИИ может разрушить рекламную модель интернета. А это — главный источник доходов Google и Meta
Создатель «Всемирной паутины»: ИИ может разрушить рекламную модель интернета. А это — главный источник доходов Google и Meta
1 комментарий

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Anonymous
Anonymous
3

Довольно странное утверждение Rust вместо C++. Rust уживается с C++ https://google.github.io/comprehensive-rust/chromium/interoperability-with-cpp.html, а вот Python и(ли) Java они вполне вытеснят🤔

Zhan Chubukou
Zhan Chubukou Шчолкаю зубамі в ЗАО "Прыдацелі і атшчыпенцы"
1

Не вытеснят, а скорее подвинут в некоторых сегментах. Java ещё долго будет ехать, потому что очень много на ней написано и переписывать долго и дорого, а саппортить надо. Python просто по факту низкого порога вхождения и опять же кучи написанного на нём. Rust хорошо у нас идёт как middleware или на небольшие, но нагруженные сервисы. Но при всём моём хорошем отношении к Rust, куда его по-другому приткнуть даже сходу затрудняюсь предположить. Мог бы пригодиться в системном инжиниринге, но этих ребят с плюсов фиг сгонишь (не для того всю жизнь в ногу стреляли!). Короче, штука красивая и интересная, но пока что выглядит скорее андеграундом, чем мейнстримом. Видимо, пока не наберется какой-то критической массы писателей на нём во всяких Хиндустанах, мировое господство откладывается. Каждый проект рано или поздно приходит к стадии "ай отправь туда джунов/индусов, пускай костыль поставят, потом нормально перепишем", ну и с Rust, сами понимаете, такое сложнее провернуть...

Пользователь отредактировал комментарий 4 апреля 2024, 22:29

3

Смешно. Учитывая что ни одного законченного проекта на раст нету. В компании больше чем за год эксперимента команда раст из 2-х человек так ничего и не родила. Но гуглоиндусам всё непочём 🤣🤣

Пользователь отредактировал комментарий 3 апреля 2024, 18:17

Anonymous
Anonymous
-1

Есть, но не прям так много. К примеру, Rust в играх
https://www.linuxgame.net/post/249 https://fyrox.rs/examples.html и
в драйверах https://rust-for-linux.com/ https://github.com/microsoft/windows-drivers-rs и ОС https://www.redox-os.org/

Пользователь отредактировал комментарий 4 апреля 2024, 10:55

1

Вот смотрю на это и что вижу?

Две ссылки на про игры. Первой даже нет инструкции сборки. Вторая пара демок. Т.е. опять это не законченный проект.

Драйвера. Эта парочка обвязок вокруб проприетарных фирмари? О да, достижение.

redox вообще не работает (по крайней мере пол года назад оно просто не завелось с какого-то образа), а если посмотреть на гитлаб то видим? 65% shell, 32.1% Makefile, 2.9% dockerfile. Мдааа. Где-же там Rust? Т.е. тоже что-то поделье чисто погулькаться кому-то в оськаписателя.

Где вот эти супер безопастные браузеры? Супер безопастные почтовые клиетны? Полноценная IDE на раст в конце концов, с полноценным контекстным рефакторингом? Какой-нибудь Windows manager или Desktop environment? Какиенибудь сетевые сервисы? Полноценное а не поделье уровня курсовой работы. Когда раст напишут на раст?

Пользователь отредактировал комментарий 5 апреля 2024, 00:02

2

более половины разработчиков в команде Бергстрома считают, что код на Rust проще проверять

звучит малоубедительно. Аргументация в статье вообще слабая, если не считать что экспертов от программирования в Белом доме упомянули аж 2 раза.