Язык программирования Rust: внедрение инноваций в неожиданных местах

легковые автомобили

Изображение: Getty Images/Юнг Гетти

Инженеры-программисты автопроизводителя Volvo подробно рассказали, почему они являются поклонниками языка программирования Rust, и утверждают, что Rust на самом деле «полезен для вашего автомобиля». 

Кажется, что все любят Rust, от команд Microsoft Windows и Azure до разработчиков ядра Linux, Amazon Web Services, Meta, проекта Android с открытым исходным кодом и многих других. И теперь, кажется, пришло время добавить в этот список инженеров-программистов Volvo.

Юлиус Густавссон, технический эксперт и системный архитектор Volvo Cars Corporation, объясняет: «Почему ржавчина на самом деле полезна для вашего автомобиля» в интервью на Medium с коллегой-разработчиком программного обеспечения Volvo Йоханнесом Фуфасом

Rust — относительно молодой язык, который помогает разработчикам избегать ошибок, связанных с памятью, которые C и C++ не делают автоматически, отсюда и растущая популярность Rust в системном программировании. По данным Microsoft и команды Google Chrome, ошибки, связанные с памятью, являются наиболее распространенными серьезными проблемами безопасности. 

Густавссон привносит в дискуссию точку зрения на разработку встроенных систем.

Volvo, как и автомобильная промышленность в целом, стремится к созданию «программно-определяемых автомобилей», позволяющих настраивать, дифференцировать и улучшать транспортные средства после того, как они покинут автостоянку. 

Основные преимущества, которые он видит в Rust, включают: отсутствие необходимости думать об условиях гонки и повреждении памяти, а также о безопасности памяти в целом. «Знаете, просто писать правильный и надежный код с самого начала», — сказал он.

Густавссон говорит, что он начал внедрять Rust в Volvo с узла Low Power основного компьютера.

Густавссон видит блестящее будущее Rust в Volvo, но это не означает, что он заменит уже работающий код, который был должным образом протестирован. Он отмечает, что новый код Rust может сосуществовать с «почти произвольной степенью детализации» с существующими C и C++ и что может иметь смысл выбирать части для переписывания Rust, если этому компоненту требуется кибербезопасность. 

«Мы хотим расширить Rust здесь, в Volvo Cars, чтобы включить его на большем количестве узлов, и для этого нам нужно получить поддержку компилятора для определенных аппаратных целей и поддержку ОС для других целей. Нет смысла заменять уже разработанный и хорошо протестированный код, но код, разработанный с нуля, обязательно должен быть разработан на Rust, если это вообще возможно.

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

Volvo — не единственный автопроизводитель, заинтересованный в Rust. Autosar, группа по автомобильным стандартам, в которую входят Ford, GM, BMW, Bosch, Volkswagen, Toyota, Volvo и многие другие, в апреле. объявило новая подгруппа в рамках своей Рабочей группы по функциональной безопасности (WG-SAF) для изучения того, как Rust можно использовать в одной из ее эталонных платформ. SAE International также создать оперативную группу рассмотреть Rust в автомобильной промышленности в поисках систем, связанных с безопасностью.

Rust также упоминался в новостях, когда Марк Руссинович, технический директор Microsoft Azure, заявил, что разработчикам следует избегать использования языков программирования C или C++ в новых проектах и ​​вместо этого использовать Rust.

Источник