Mesa izstrādātāji apspriež iespēju pievienot Rust kodu

Mesa projektu izstrādātāji apspriežas iespēja izmantot Rust valodu, lai izstrādātu OpenGL/Vulkan draiverus un grafikas steka komponentus. Diskusiju ierosināja Alyssa Rosenzweig, draiveru izstrādātāja panfrost Mali GPU, kuru pamatā ir Midgard un Bifrost mikroarhitektūras. Iniciatīva ir apspriešanas stadijā, konkrēti lēmumi vēl nav pieņemti.

Rust izmantošanas atbalstītāji uzsver spēju uzlabot atmiņas veiktspēju un novērst tādas problēmas kā piekļuve pēc brīvas atmiņas, nulles rādītāja atsauču un bufera pārtēriņa. Rūsas atbalsts arī ļautu Mesa iekļaut trešo pušu izstrādi, piemēram, programmatūras renderēšanas sistēmu Kazaņa ar Vulkan grafikas API ieviešanu, kas rakstīta Rust valodā.

Tiek atzīmēts, ka pēdējā laikā ir palielinājusies nepieciešamība uzlabot draiveru drošību, ņemot vērā OpenGL izmantošanu, izpildot neuzticamu kodu pārlūkprogrammās, kas atbalsta WebGL, kas padara draiverus par svarīgu vektoru uzbrukumiem lietotāju sistēmām. Pašlaik Mesa jau izmanto tādus rīkus kā ralloc un statiskā koda analīze, lai samazinātu atmiņas problēmas, taču ar to izmantošanu nepietiek.

Rust ieviešanas pretinieki apsvērt, ka lielāko daļu Rust noderīgo funkciju var iegūt, pārceļot attīstību uz moderno C++, kas izskatās pievilcīgāk, ņemot vērā, ka lielākā daļa Mesa ir rakstīta C valodā. Starp argumentiem pret Rustu tiek minēts arī komplikācija montāžas sistēmas, nevis vēlme saistīties ar kravas paku sistēmu,
prasību paplašināšana montāžas videi un nepieciešams iekļaut Rust kompilators montāžas atkarībām, kas nepieciešamas, lai izveidotu galvenos darbvirsmas komponentus operētājsistēmā Linux.

Virzība uz Rust izmantošanu izstrādei ir vērojama arī AMD, kas nesen atklāja vakanci Rust programmētājs, lai izstrādātu jaunus rīkus, kas saistīti ar 3D draiveriem Radeon GPU.

Avots: opennet.ru

Pievieno komentāru