pangembang Mesa rembugan kamungkinan kanggo nambah kode Rust

Pangembang Proyek Mesa lagi ngrembug kemampuan kanggo nggunakake basa Rust kanggo ngembangaken OpenGL / driver Vulkan lan grafis komponen tumpukan. Diskusi kasebut diwiwiti dening Alyssa Rosenzweig, pangembang driver panfrost kanggo Mali GPU adhedhasar Midgard lan Bifrost microarchitectures. Inisiatif kasebut ana ing tahap diskusi; durung ana keputusan khusus.

Panyengkuyung nggunakake Rust nyorot kemampuan kanggo nambah kinerja memori lan ngilangi masalah kayata ngakses memori sawise-free, null pointer dereferences, lan buffer overruns. Dhukungan Rust uga ngidini Mesa nyakup pangembangan pihak katelu, kayata sistem rendering piranti lunak ketel karo implementasine saka API grafis Vulkan, ditulis ing Rust.

Kacathet yen urgensi ningkatake keamanan driver bubar tambah akeh amarga panggunaan OpenGL nalika nglakokake kode sing ora bisa dipercaya ing browser sing ndhukung WebGL, sing ndadekake driver dadi vektor penting kanggo serangan ing sistem pangguna. Saiki, Mesa wis nggunakake alat kayata ralloc lan analisis kode statis kanggo nyilikake masalah memori, nanging panggunaane ora cukup.

Lawan saka implementasine Rust nimbang, sing umume fitur migunani saka Rust bisa dipikolehi kanthi nransfer pembangunan menyang C ++ modern, sing katon luwih menarik amarga umume Mesa ditulis ing C. Antarane argumentasi marang Rust uga kasebut komplikasi sistem perakitan, ora kepinginan mengikat sistem paket kargo,
expansion saka syarat kanggo lingkungan DΓ©wan lan kudu kalebu Kompiler Rust menyang dependensi perakitan sing dibutuhake kanggo mbangun komponen desktop utama ing Linux.

Gerakan menyang nggunakake Rust kanggo pembangunan uga diamati ing AMD, kang bubar mbukak lowongan Programmer Rust kanggo ngembangake alat anyar sing ana gandhengane karo driver 3D kanggo GPU Radeon.

Source: opennet.ru

Add a comment