Praegu toimuval Maintainers Summit konverentsil arutati eksperimendi tulemusi Rusti komponentide arendamise vÔimaluste lisamise kohta Linuxi tuuma. Osalejad pidasid eksperimenti edukaks ja otsustasid viia Rusti keele toe pÔhifunktsioonide hulka, eemaldades selle eksperimentaalse funktsionaalsuse mÀrge.
Kolm aastat tagasi lisati vĂ”imalus arendada draivereid ja mooduleid Rusti keeles Linuxi tuuma versioonis 6.1. Sellest ajast alates on tuuma lisatud abstraktsioonid Rusti keeles draiverite arendamiseks GPU, failisĂŒsteemide, plokkseadmete, vĂ”rkaartide ja USB seadmete jaoks. Rusti keeles arendatakse draiverit Nova NVIDIA GPU jaoks, asahi Apple AGX GPU jaoks, Tyr ARM Mali GPU jaoks ja rust_ext2 Ext2 failisĂŒsteemi jaoks. Tuuma on vastu vĂ”etud Rusti keeles kirjutatud IPC Binder teostus. Projekt RROS arendab Linuxi tuuma reaalajas alamsĂŒsteemi, mis on kirjutatud Rusti keeles. Rusti tugi ei ole vaikimisi aktiivne ja ei too kaasa Rusti kaasamist tuuma kohustuslikeks kogumite sĂ”ltuvusteks.
Rusti edendamise pooldajate arvates vĂ€listab see keel enamikku tuumas esinevatest vigadest, mis tulenevad C keele eripĂ€radest (corner case), vĂ”imaldades ĂŒlevaatusel keskenduda loogilistele vigadele ja vĂ”istlusolukordadele. Rust aitab vabaneda sellistest probleemidest nagu mĂ€llu pöördumine pĂ€rast selle vabastamist, purunemise piiride ĂŒletamine, ebaĂ”ige ressursside vabastamine vigade kĂ€sitlemisel ja unustatud veakoodide kontrollid. Rusti kasutamine uue koodi puhul vĂ”imaldab ka vĂ€hendada arendusaega, tĂ€nu vĂ€hendatud vigu silumiseks ja keeles olevatele rangetele garantiidele, mis tuvastavad vead varases koodikirjutamise etapis.
Rusti sisestamise vastased peavad mitme programmeerimiskeele kasutamist keerukates projektides vastuvĂ”etamatuks â segatud koodibaasid muudavad hooldajate töö keerulisemaks, sest nad sĂ”ltuvad teise keele koodist. NĂ€iteks, kui Rusti mĂ€hised on olemas, peavad C keeles kirjutatud alamsĂŒsteemide arendajad arvestama muudatuste mĂ”ju mehhanismide töö jĂ€tkusele.
Allikas: opennet.ru
