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 Марк Руссинович. Также отказываться в пользу этого языка от С++ призывало Агентство национальной безопасности, а недавно — Белый дом.
8 актуальных и интересных курсов по Rust (июнь 2023) + бонус от GitHub
Рассмотрели преимущества и особенности языка Rust, а также сделали подборку курсов по нему, которые будут интересны как новичкам, так и опытным программистам.
С++, несмотря на свой солидный возраст, остается одним из основных языков программирования, который применется очень широко: от разработки ПО до создания игр. В сети много ресурсов, которые помогут освоить этот язык. Советуем обратить внимаение на подборку команды Digitaldefynd, котрую мы дополнили. В ней как платные, так и бесплатные ресурсы для людей с разным уровнем подготовки и знаний С++.
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
Собрали 10 платных и бесплатных онлайн-курсов для изучения SQL. Программы рассчитаны на слушателей, которые только начинают или продолжают знакомство с языком.
10 способов научиться программировать самостоятельно
Хотите научиться кодить и освоить алгоритмы? Собрали десять советов с чего начать изучение программирования для тех, кто только начинает своё путешествие в мир программирования и снабдили все это полезными ссылками на курсы для начинающих программистов.
Хотите сообщить важную новость? Пишите в Telegram-бот
Главные события и полезные ссылки в нашем Telegram-канале
Обсуждение
Комментируйте без ограничений
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
Zhan Chubukou
B2B Contractor (AI Solution Manager) в Worldwide Market
4 апреля 2024, 22:29
1
Не вытеснят, а скорее подвинут в некоторых сегментах. Java ещё долго будет ехать, потому что очень много на ней написано и переписывать долго и дорого, а саппортить надо. Python просто по факту низкого порога вхождения и опять же кучи написанного на нём. Rust хорошо у нас идёт как middleware или на небольшие, но нагруженные сервисы. Но при всём моём хорошем отношении к Rust, куда его по-другому приткнуть даже сходу затрудняюсь предположить. Мог бы пригодиться в системном инжиниринге, но этих ребят с плюсов фиг сгонишь (не для того всю жизнь в ногу стреляли!). Короче, штука красивая и интересная, но пока что выглядит скорее андеграундом, чем мейнстримом. Видимо, пока не наберется какой-то критической массы писателей на нём во всяких Хиндустанах, мировое господство откладывается. Каждый проект рано или поздно приходит к стадии "ай отправь туда джунов/индусов, пускай костыль поставят, потом нормально перепишем", ну и с Rust, сами понимаете, такое сложнее провернуть...
Пользователь отредактировал комментарий 4 апреля 2024, 22:29
Смешно. Учитывая что ни одного законченного проекта на раст нету. В компании больше чем за год эксперимента команда раст из 2-х человек так ничего и не родила. Но гуглоиндусам всё непочём 🤣🤣
Пользователь отредактировал комментарий 3 апреля 2024, 18:17
Две ссылки на про игры. Первой даже нет инструкции сборки. Вторая пара демок. Т.е. опять это не законченный проект.
Драйвера. Эта парочка обвязок вокруб проприетарных фирмари? О да, достижение.
redox вообще не работает (по крайней мере пол года назад оно просто не завелось с какого-то образа), а если посмотреть на гитлаб то видим? 65% shell, 32.1% Makefile, 2.9% dockerfile. Мдааа. Где-же там Rust? Т.е. тоже что-то поделье чисто погулькаться кому-то в оськаписателя.
Где вот эти супер безопастные браузеры? Супер безопастные почтовые клиетны? Полноценная IDE на раст в конце концов, с полноценным контекстным рефакторингом? Какой-нибудь Windows manager или Desktop environment? Какиенибудь сетевые сервисы? Полноценное а не поделье уровня курсовой работы. Когда раст напишут на раст?
Пользователь отредактировал комментарий 5 апреля 2024, 00:02
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
Довольно странное утверждение Rust вместо C++. Rust уживается с C++ https://google.github.io/comprehensive-rust/chromium/interoperability-with-cpp.html, а вот Python и(ли) Java они вполне вытеснят🤔
Не вытеснят, а скорее подвинут в некоторых сегментах. Java ещё долго будет ехать, потому что очень много на ней написано и переписывать долго и дорого, а саппортить надо. Python просто по факту низкого порога вхождения и опять же кучи написанного на нём. Rust хорошо у нас идёт как middleware или на небольшие, но нагруженные сервисы. Но при всём моём хорошем отношении к Rust, куда его по-другому приткнуть даже сходу затрудняюсь предположить. Мог бы пригодиться в системном инжиниринге, но этих ребят с плюсов фиг сгонишь (не для того всю жизнь в ногу стреляли!). Короче, штука красивая и интересная, но пока что выглядит скорее андеграундом, чем мейнстримом. Видимо, пока не наберется какой-то критической массы писателей на нём во всяких Хиндустанах, мировое господство откладывается. Каждый проект рано или поздно приходит к стадии "ай отправь туда джунов/индусов, пускай костыль поставят, потом нормально перепишем", ну и с Rust, сами понимаете, такое сложнее провернуть...
Пользователь отредактировал комментарий 4 апреля 2024, 22:29
Смешно. Учитывая что ни одного законченного проекта на раст нету. В компании больше чем за год эксперимента команда раст из 2-х человек так ничего и не родила. Но гуглоиндусам всё непочём 🤣🤣
Пользователь отредактировал комментарий 3 апреля 2024, 18:17
Есть, но не прям так много. К примеру, 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
Вот смотрю на это и что вижу?
Две ссылки на про игры. Первой даже нет инструкции сборки. Вторая пара демок. Т.е. опять это не законченный проект.
Драйвера. Эта парочка обвязок вокруб проприетарных фирмари? О да, достижение.
redox вообще не работает (по крайней мере пол года назад оно просто не завелось с какого-то образа), а если посмотреть на гитлаб то видим? 65% shell, 32.1% Makefile, 2.9% dockerfile. Мдааа. Где-же там Rust? Т.е. тоже что-то поделье чисто погулькаться кому-то в оськаписателя.
Где вот эти супер безопастные браузеры? Супер безопастные почтовые клиетны? Полноценная IDE на раст в конце концов, с полноценным контекстным рефакторингом? Какой-нибудь Windows manager или Desktop environment? Какиенибудь сетевые сервисы? Полноценное а не поделье уровня курсовой работы. Когда раст напишут на раст?
Пользователь отредактировал комментарий 5 апреля 2024, 00:02
звучит малоубедительно. Аргументация в статье вообще слабая, если не считать что экспертов от программирования в Белом доме упомянули аж 2 раза.