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