Mesa-ûntwikkelders besprekke de mooglikheid om Rust-koade ta te foegjen

Mesa projektûntwikkelders diskusjearje de mooglikheid om de Rust-taal te brûken foar it ûntwikkeljen fan OpenGL / Vulkan-bestjoerders en komponinten fan grafyske stapels. De diskusje waard inisjearre troch Alyssa Rosenzweig, bestjoerderûntwikkelder panfrost foar Mali GPUs basearre op Midgard en Bifrost microarchitectures. It inisjatyf is yn 'e diskusjefaze; der binne noch gjin spesifike besluten makke.

Foarstanners fan it brûken fan Rust markearje de mooglikheid om ûnthâldprestaasjes te ferbetterjen en problemen te eliminearjen lykas tagong ta nei-frij ûnthâld, nul-oanwizer dereferences, en buffer-overruns. Rust-stipe soe Mesa ek tastean om ûntwikkelingen fan tredden op te nimmen, lykas in software-rendering-systeem Kazan mei in ymplemintaasje fan de Vulkan graphics API, skreaun yn Rust.

It wurdt opmurken dat de urginsje fan it ferbetterjen fan bestjoerder feiligens is koartlyn tanommen yn it ljocht fan it brûken fan OpenGL by it útfieren fan untrustworthy koade yn browsers dy't stypje WebGL, dat makket drivers in wichtige vector foar oanfallen op brûkers systemen. Op it stuit brûkt Mesa al ark lykas ralloc en statyske koade-analyse om ûnthâldproblemen te minimalisearjen, mar har gebrûk is net genôch.

Tsjinstanners fan Rust ymplemintaasje beskôgje, dat de measte fan 'e nuttige funksjes fan Rust kinne wurde krigen troch ûntwikkeling oer te setten nei moderne C++, dy't oantrekliker sjocht, jûn dat it measte fan Mesa yn C skreaun is. Under de arguminten tsjin Rust wurdt ek neamd komplikaasje assemblage systemen, net winskje bine oan it frachtpakketsysteem,
útwreiding fan easken foar de gearkomste omjouwing en moatte befetsje Rust-kompiler yn 'e assemblage-ôfhinklikens dy't nedich binne om wichtige buroblêdkomponinten op Linux te bouwen.

De beweging nei it brûken fan Rust foar ûntwikkeling wurdt ek waarnommen by AMD, dy't koartlyn in fakatuere iepene Rustprogrammeur om nije ark te ûntwikkeljen relatearre oan 3D-bestjoerders foar Radeon GPU's.

Boarne: opennet.ru

Add a comment