Rust бағдарламалау тілі: күтпеген жерлерде инновацияларды жүргізу

Көліктер

Сурет: Getty Images/Джунг Гетти

Volvo автомобиль өндірушісінің бағдарламалық жасақтама инженерлері неліктен Rust бағдарламалау тілін жақсы көретінін егжей-тегжейлі айтып берді және Rust шын мәнінде «көлігіңіз үшін жақсы» деп дәлелдеді. 

Microsoft корпорациясының Windows және Azure командаларынан бастап, Linux ядросының қолдаушыларына, Amazon Web Services, Meta, Android Open Source Project және т.б. дейін Rust-ты бәрі жақсы көретін сияқты. Енді сол тізімге Volvo-дағы бағдарламалық жасақтама инженерлерін қосатын кез келген сияқты.

Volvo Cars корпорациясының техникалық сарапшысы және жүйе сәулетшісі Юлиус Густавссон «Неліктен тот сіздің көлігіңіз үшін жақсы» деп түсіндіреді. Volvo бағдарламалық қамтамасыз ету инженері Йоханнес Фуфаспен Medium-да сұхбат

Rust - салыстырмалы түрде жас тіл, ол әзірлеушілерге C және C++ автоматты түрде жасамайтын жадқа қатысты қателерді болдырмауға көмектеседі, сондықтан Rust жүйелік бағдарламалаудағы танымалдылығы артып келеді. Майкрософт пен Google Chrome тобының пікірінше, жадқа қатысты қателер қауіпсіздіктің ең жиі кездесетін күрделі мәселелері болып табылады. 

Густавсон ендірілген жүйелерді әзірлеуден пікірталасқа перспектива әкеледі.

Volvo, жалпы автокөлік индустриясымен бірге, көлік ауласынан шыққаннан кейін көліктерді теңшеу, саралау және жақсарту үшін «бағдарламалық құралмен анықталған автомобильдерді» іздейді. 

Ол Rust-тен көретін негізгі артықшылықтарға мыналар жатады: жарыс жағдайлары мен жадтың бұзылуы және жалпы есте сақтау қауіпсіздігі туралы ойланудың қажеті жоқ. «Білесіз бе, басынан бастап дұрыс және сенімді код жазу», - деді ол.

Густавсонның айтуынша, ол Rust-ті Volvo-ға негізгі компьютердің төмен қуат түйінімен әкеле бастады.

Густавсон Volvo-дағы Rust үшін жарқын болашақты көреді, бірақ бұл оны тиісті түрде тексерілген жұмыс істеп тұрған кодты ауыстыру үшін пайдалану дегенді білдірмейді. Ол жаңа Rust коды қолданыстағы C және C++ кодтарымен «еркін дерлік түйіршіктілікпен» бірге өмір сүре алатынын және егер бұл компонент киберқауіпсіздік қажет болса, 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 тілін пайдалану керек екенін айтты.

қайнар көз