Zhvilluesit e Mesa po diskutojnë mundësinë e shtimit të kodit Rust

Zhvilluesit e Projektit Mesa janë duke diskutuar aftësia për të përdorur gjuhën Rust për të zhvilluar drejtuesit e OpenGL/Vulkan dhe komponentët e stivës grafike. Diskutimi u iniciua nga Alyssa Rosenzweig, zhvilluese e shoferit panfrost për GPU-të e Malit bazuar në mikroarkitekturat Midgard dhe Bifrost. Nisma është në fazën e diskutimit, ende nuk janë marrë vendime konkrete.

Përkrahësit e përdorimit të Rust theksojnë aftësinë për të përmirësuar performancën e kujtesës dhe për të eliminuar probleme të tilla si qasja në memorien pa pagesë, çreferencat e treguesit null dhe tejkalimet e buferit. Mbështetja e Rust do të lejonte gjithashtu që Mesa të përfshijë zhvillime të palëve të treta, të tilla si një sistem përkthimi të softuerit Kazan me një implementim të API grafike Vulkan, të shkruar në Rust.

Vihet re se urgjenca e përmirësimit të sigurisë së drejtuesve është rritur kohët e fundit në dritën e përdorimit të OpenGL kur ekzekutohet kodi i pabesueshëm në shfletuesit që mbështesin WebGL, gjë që i bën drejtuesit një vektor të rëndësishëm për sulmet ndaj sistemeve të përdoruesve. Aktualisht, Mesa tashmë përdor mjete të tilla si analiza e kodeve ralloc dhe statike për të minimizuar problemet e kujtesës, por përdorimi i tyre nuk mjafton.

Kundërshtarët e zbatimit të Rust konsideroj, që shumica e veçorive të dobishme të Rust mund të merren duke transferuar zhvillimin në C++ moderne, e cila duket më tërheqëse duke qenë se shumica e Mesa është shkruar në C. Ndër argumentet kundër Rustit përmendet edhe ndërlikim sistemet e montimit, jo dëshirë lidheni me sistemin e paketave të ngarkesave,
zgjerimin e kërkesave për mjedisin e montimit dhe duhet të përfshijë Rust përpiluesin në varësitë e montimit të kërkuara për të ndërtuar komponentët kryesorë të desktopit në Linux.

Lëvizja drejt përdorimit të Rust për zhvillim vërehet edhe në AMD, e cila kohët e fundit hapi një vend të lirë pune Programuesi Rust për të zhvilluar mjete të reja në lidhje me drejtuesit 3D për GPU-të Radeon.

Burimi: opennet.ru

Shto një koment