Mesa programeri raspravljaju o mogućnosti dodavanja Rust koda

Programeri Mesa projekta raspravljaju mogućnost korištenja jezika Rust za razvoj OpenGL/Vulkan upravljačkih programa i komponenti grafičkog skupa. Raspravu je pokrenula Alyssa Rosenzweig, programer drajvera Mraz za Mali GPU temeljene na Midgard i Bifrost mikroarhitekturama. Inicijativa je u fazi rasprave, konkretne odluke još nisu donesene.

Zagovornici korištenja Rusta ističu mogućnost poboljšanja performansi memorije i eliminiranja problema kao što je pristup memoriji nakon slobodne memorije, dereferenciranja nultog pokazivača i prekoračenja međuspremnika. Podrška za Rust također bi omogućila Mesi da uključi razvoj trećih strana, kao što je sustav za renderiranje softvera Kazan s implementacijom grafičkog API-ja Vulkan, napisanog u Rustu.

Primjećuje se da je hitnost poboljšanja sigurnosti upravljačkih programa nedavno porasla u svjetlu upotrebe OpenGL-a prilikom izvršavanja nepouzdanog koda u preglednicima koji podržavaju WebGL, što upravljačke programe čini važnim vektorom za napade na korisničke sustave. Trenutno Mesa već koristi alate kao što su ralloc i statička analiza koda za smanjenje problema s memorijom, ali njihova upotreba nije dovoljna.

Protivnici implementacije Rusta uzeti u obzir, da se većina korisnih značajki Rusta može dobiti prijenosom razvoja na moderni C++, koji izgleda privlačnije s obzirom da je većina Mesa napisana u C-u. Među argumentima protiv Rusta također se spominje komplikacija montažni sustavi, ne želja vezati se na sustav pakiranja tereta,
proširenje zahtjeva za okruženje montaže i treba uključiti Rust kompajler u ovisnosti sklopa potrebne za izgradnju ključnih komponenti radne površine na Linuxu.

Pokret prema korištenju Rusta za razvoj također se opaža u AMD-u, koji je nedavno otvorio slobodno radno mjesto Rust programer za razvoj novih alata povezanih s 3D upravljačkim programima za Radeon GPU.

Izvor: opennet.ru

Dodajte komentar