Mesa programeri raspravljaju o mogućnosti dodavanja Rust koda

Mesa Project Developers Diskusija mogućnost upotrebe Rust jezika za razvoj OpenGL/Vulkan drajvera i komponenti grafičkog steka. Raspravu je pokrenula Alyssa Rosenzweig, programer drajvera panfrost za Mali GPU-ove bazirane na Midgard i Bifrost mikroarhitekturama. Inicijativa je u fazi rasprave, još nisu donesene konkretne odluke.

Zagovornici upotrebe Rusta ističu mogućnost poboljšanja performansi memorije i eliminacije problema kao što su pristup memoriji koja je oslobođena, nulte reference pokazivača i prekoračenje bafera. Podrška za Rust bi takođe omogućila Mesi da uključi razvoje trećih strana, kao što je sistem za prikazivanje softvera kazan sa implementacijom Vulkan grafičkog API-ja, napisanog u Rustu.

Napominje se da je hitnost poboljšanja sigurnosti drajvera nedavno porasla u svjetlu upotrebe OpenGL-a pri izvršavanju nepouzdanog koda u pretraživačima koji podržavaju WebGL, što čini upravljačke programe važnim vektorom za napade na korisničke sisteme. Trenutno Mesa već koristi alate kao što su ralloc i statička analiza koda kako bi minimizirala probleme s memorijom, ali njihova upotreba nije dovoljna.

Protivnici implementacije Rusta uzeti u obzir, da se većina korisnih karakteristika Rusta može dobiti prenošenjem razvoja na moderni C++, što izgleda privlačnije s obzirom da je većina Mesa napisana u C. Među argumentima protiv Rusta se također spominje komplikacija montažni sistemi, ne želju vezati se za sistem kargo paketa,
proširenje zahtjeva za montažno okruženje i potrebno uključiti Rust kompajler u asemblerske zavisnosti potrebne za izgradnju ključnih desktop komponenti na Linuxu.

Kretanje ka korištenju Rusta za razvoj je također uočeno u AMD-u, koji je nedavno otvorio konkurs Rust programer za razvoj novih alata koji se odnose na 3D drajvere za Radeon GPU.

izvor: opennet.ru

Dodajte komentar