Дапамажыце dev.by 🤍
Падтрымаць

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

Белы дом заклікаў распрацоўшчыкаў пераходзіць на МП якія гарантуюць бяспечную працу з памяццю
Белы дом заклікаў распрацоўшчыкаў пераходзіць на МП, якія гарантуюць бяспечную працу з памяццю
Па тэме
Белы дом заклікаў распрацоўшчыкаў пераходзіць на МП, якія гарантуюць бяспечную працу з памяццю
Агенцтва нацыянальнай бяспекі заклікала распрацоўшчыкаў адмовіцца ад С/С++
Агенцтва нацыянальнай бяспекі заклікала распрацоўшчыкаў адмовіцца ад С/С++
Па тэме
Агенцтва нацыянальнай бяспекі заклікала распрацоўшчыкаў адмовіцца ад С/С++

Хочаце паведаміць важную навіну? Пішыце ў 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 раза.