Мова праграмавання Rust: стымуляванне інавацый у нечаканых месцах

аўтамабіляў

Выява: Getty Images/Jung Getty

Інжынеры-праграмісты вытворцы аўтамабіляў Volvo падрабязна распавялі, чаму яны з'яўляюцца прыхільнікамі мовы праграмавання Rust, і сцвярджаюць, што Rust насамрэч «добра падыходзіць для вашага аўтамабіля». 

Здаецца, усе любяць Rust, ад каманд Microsoft Windows і Azure да распрацоўшчыкаў ядра Linux, Amazon Web Services, Meta, Android Open Source Project і іншых. І цяпер, здаецца, прыйшоў час дадаць у гэты спіс інжынераў-праграмістаў Volvo.

Юліус Густаўсан, тэхнічны эксперт і сістэмны архітэктар карпарацыі Volvo Cars, тлумачыць "Чаму іржа насамрэч карысная для вашага аўтамабіля" ў інтэрв'ю на 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 ёсць велізарны патэнцыял, каб дазволіць нам ствараць больш якасны код з меншымі выдаткамі, што, у сваю чаргу, знізіць нашы выдаткі на гарантыю, так што гэта бяспройгрышны вынік», — сказаў ён.

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

Rust таксама быў у навінах: Марк Русіновіч, галоўны тэхналагічны дырэктар Microsoft Azure, заявіў, што распрацоўшчыкам варта пазбягаць выкарыстання моў праграмавання C або C++ у новых праектах і замест гэтага выкарыстоўваць Rust.

крыніца