Rust'i tugi Linuxi tuuma jaoks on kohtunud Torvalds'i kriitikaga.

Linus Torvalds vaatas lÀbi Rusti keeles draiverite loomise vÔimalusi Linuxi tuumas ning esitas mÔned kriitilised mÀrkused.

Peamiseks probleemiks oli vĂ”imalus, et vigade olukordades, nĂ€iteks mĂ€lu puudujÀÀgi korral, vĂ”ivad dĂŒnaamilise mĂ€lu jaotuse toimingud, sealhulgas ka tuumas, lĂ”ppeda tĂ”rgetega. Torvalds rĂ”hutas, et selline lĂ€henemine tuumas on pĂ”himĂ”tteliselt vastuvĂ”etamatu ja kui seda ei mĂ”isteta, vĂ”ib ta tĂ€ielikult tagasi lĂŒkata (totally NAKed) mistahes koodi, mis pĂŒĂŒab sellist lĂ€henemist kasutada. Teisalt nĂ”ustus patĆĄiarendaja selle probleemiga ja pidas seda lahendatavaks.

Teiseks probleemiks on kujunenud katsetused kasutada ujuvaid komakohti vĂ”i 128-bitiseid tĂŒĂŒpe, mis ei ole lubatud sellistes keskkondades nagu Linuxi tuum. See on osutunud tĂ”siseks probleemiks, kuna praegu on Rusti pĂ”hibiblioteek jagamatu ja see koosneb ĂŒhest suurest blobist – selles ei ole vĂ”imalik kĂŒsida ainult teatud funktsioone, et vĂ€ltida mĂ”ne probleemse funktsionaalsuse kasutamist. Probleemi lahendamine vĂ”ib nĂ”uda muudatusi Rusti kompilaatoris ja raamatukogus, samas kui meeskonnal pole praegu veel strateegiat, kuidas keele raamatukogusid modulaarselt rakendada.

Lisaks mÀrkis Torvalds, et esitatud juhtumid on kasutud, ja soovitas lisada mÔne tÔelise probleemi lahendamise draiveri nÀiteks.

TÀiendamine: Google on vÀljendanud oma osalust algatuses, et edendada Rusti toetust Linuxi tuumas ning tÔi vÀlja tehnilised aspektid Rusti rakendamise mÔttekuse kohta, et tegeleda mÀlu vigadest tulenevate probleemidega. Google usub, et Rust on juba valmis liituma C-ga kui keele, millega arendatakse Linuxi tuuma komponente. Artiklis on toodud ka nÀiteid Rusti kasutamisest tuuma draiverite arendamisel, kontekstis nende kasutamine Androidi platvormil (Rust on tunnustatud ametlikult toetatud keeleks Androidi arendamiseks).

On mĂ€rgitud, et Google on valmistanud algse prototĂŒĂŒbi Rustis kirjutatud draiveri jaoks, mis on mĂ”eldud protsessidevaheliseks suhtluseks Binder, mis vĂ”imaldab teha pĂ”hjalikku vĂ”rdlust Binderi C ja Rusti rakenduste vahel osas, mis puudutab jĂ”udlust ja ohutust. Praeguses vormis töö pole veel lĂ”petatud, kuid peaaegu kĂ”ikide pĂ”hifunktsioonide abstraktsioonid, mis on vajalikud Binderi tööks, on ette valmistatud jaotised, et neid abstraktsioone oleks vĂ”imalik kasutada Rusti koodis.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster