Rust Ënnerstëtzung fir Linux Kernel Gesiichter Kritik vun Torvalds

De Linus Torvalds huet d'Patches iwwerpréift, déi d'Fäegkeet implementéiert hunn fir Chauffeuren an der Rust Sprooch fir de Linux Kernel ze kreéieren, an huet e puer kritesch Kommentarer gemaach.

Déi gréisste Reklamatioune goufen duerch d'Potential Méiglechkeet vu Panik verursaacht () an Feeler Situatiounen, Zum Beispill, an enger Situatioun vun niddereg Erënnerung, wann Operatiounen vun dynamesch Erënnerung Bewëllegung, dorënner am Kär, kann versoen. Den Torvalds huet gesot datt sou eng Approche am Kernel grondsätzlech inakzeptabel ass a wann dëse Punkt net verstanen ass, kann hien all Code komplett NAKed dee probéiert sou eng Approche ze benotzen. Op der anerer Säit ass de Patch Entwéckler mat dësem Problem averstanen a betruecht et léisbar.

En anere Problem war Versuche fir Floating Point oder 128-Bit Typen ze benotzen, déi net akzeptabel sinn fir Ëmfeld wéi de Linux Kernel. Dëst huet sech als e méi eeschte Problem erausgestallt, well de Moment de Kär Rust Bibliothéik ass ondeelbar a representéiert ee grousse Blob - et gëtt kee Wee fir nëmmen e puer vun de Funktiounen ze froen, verhënnert d'Benotzung vun enger oder aner problematesch Funktionalitéit. D'Léisung vum Problem kann Ännerungen un de Rust Compiler a Bibliothéiken erfuerderen, obwuel am Moment d'Team nach keng Strategie huet fir d'Modulariséierung vun de Sproochebibliothéiken ëmzesetzen.

Zousätzlech huet den Torvalds bemierkt datt dat geliwwert Chauffer Beispill nëtzlos war an huet eis ugeroden als Beispill e Chauffer ze benotzen deen ee vun de richtege Probleemer léist.

Update: Google huet seng Participatioun un der Initiativ ugekënnegt fir Rust Ënnerstëtzung an de Linux Kernel ze drécken an huet technesch Grënn zur Verfügung gestallt fir Rust aféieren fir Probleemer ze bekämpfen déi aus Erënnerungsfehler entstinn. Google mengt datt Rust prett ass fir C als Sprooch fir Linux Kernel Komponenten z'entwéckelen. Den Artikel gëtt och Beispiller fir d'Rust Sprooch ze benotzen fir Kernel Chauffeuren z'entwéckelen, am Kontext vun hirer Benotzung an der Android Plattform (Rust gëtt als offiziell ënnerstëtzt Sprooch fir Android Entwécklung unerkannt).

Et gëtt bemierkt datt Google en initialen Prototyp vun engem Chauffer virbereet, deen am Rust geschriwwen ass fir de Binder Interprocess Kommunikatiounsmechanismus, deen en detailléierte Verglach vun der Leeschtung a Sécherheet vun Binder Implementatiounen am C a Rust erlaabt. A senger aktueller Form ass d'Aarbecht nach net fäerdeg, awer fir bal all Basisabstraktioune vun der Kernelfunktionalitéit, déi néideg ass fir Binder ze schaffen, goufen Schichten virbereet fir dës Abstraktiounen am Rustcode ze benotzen.

Source: opennet.ru

Setzt e Commentaire