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

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

6 комментариев

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

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

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

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

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

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

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

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

Читать на dev.by