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 Марк Руссинович. Также отказываться в пользу этого языка от С++ призывало Агентство национальной безопасности, а недавно — Белый дом.

Белый дом призвал разработчиков переходить на ЯП обеспечивающие безопасную работу с памятью
Белый дом призвал разработчиков переходить на ЯП, обеспечивающие безопасную работу с памятью
По теме
Белый дом призвал разработчиков переходить на ЯП, обеспечивающие безопасную работу с памятью
Агентство национальной безопасности призвало разработчиков отказаться от С/С++
Агентство национальной безопасности призвало разработчиков отказаться от С/С++
По теме
Агентство национальной безопасности призвало разработчиков отказаться от С/С++
16 лет dev.by — «дефолтный» источник информации о беларусском ИТ

Вы можете...

Читайте также
8 актуальных и интересных курсов по Rust (июнь 2023) + бонус от GitHub
8 актуальных и интересных курсов по Rust (июнь 2023) + бонус от GitHub
8 актуальных и интересных курсов по Rust (июнь 2023) + бонус от GitHub
Рассмотрели преимущества и особенности языка Rust, а также сделали подборку курсов по нему, которые будут интересны как новичкам, так и опытным программистам.
7 комментариев
10 курсов по C++ (июнь 2023)
10 курсов по C++ (июнь 2023)
10 курсов по C++ (июнь 2023)
С++, несмотря на свой солидный возраст, остается одним из основных языков программирования, который применется очень широко: от разработки ПО до создания игр. В сети много ресурсов, которые помогут освоить этот язык. Советуем обратить внимаение на подборку команды Digitaldefynd, котрую мы дополнили. В ней как платные, так и бесплатные ресурсы для людей с разным уровнем подготовки и знаний С++.
1 комментарий
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
Собрали 10 платных и бесплатных онлайн-курсов для изучения SQL. Программы рассчитаны на слушателей, которые только начинают или продолжают знакомство с языком.
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
Хотите научиться кодить и освоить алгоритмы? Собрали десять советов с чего начать изучение программирования для тех, кто только начинает своё путешествие в мир программирования и снабдили все это полезными ссылками на курсы для начинающих программистов.

Хотите сообщить важную новость? Пишите в 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 B2B Contractor (AI Solution Manager) в Worldwide Market
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 раза.