Pembangun Mesa sedang membincangkan kemungkinan menambah kod Rust

Pemaju Projek Mesa sedang berbincang keupayaan untuk menggunakan bahasa Rust untuk membangunkan pemacu OpenGL/Vulkan dan komponen tindanan grafik. Perbincangan telah dimulakan oleh Alyssa Rosenzweig, pemaju pemandu panfrost untuk GPU Mali berdasarkan arkitek mikro Midgard dan Bifrost. Inisiatif ini berada di peringkat perbincangan; belum ada keputusan khusus dibuat.

Penyokong penggunaan Rust menyerlahkan keupayaan untuk meningkatkan prestasi ingatan dan menghapuskan masalah seperti mengakses memori selepas bebas, penolakan penunjuk nol dan overrun penimbal. Sokongan karat juga akan membolehkan Mesa memasukkan pembangunan pihak ketiga, seperti sistem pemaparan perisian Kazan dengan pelaksanaan API grafik Vulkan, yang ditulis dalam Rust.

Dimaklumkan bahawa keperluan untuk meningkatkan keselamatan pemandu baru-baru ini telah meningkat berikutan penggunaan OpenGL apabila melaksanakan kod yang tidak boleh dipercayai dalam pelayar yang menyokong WebGL, yang menjadikan pemandu sebagai vektor penting untuk serangan ke atas sistem pengguna. Pada masa ini, Mesa sudah menggunakan alat seperti ralloc dan analisis kod statik untuk meminimumkan masalah ingatan, tetapi penggunaannya tidak mencukupi.

Penentang pelaksanaan Rust mempertimbangkan, bahawa kebanyakan ciri berguna Rust boleh diperoleh dengan memindahkan pembangunan kepada C++ moden, yang kelihatan lebih menarik memandangkan kebanyakan Mesa ditulis dalam C. Di antara hujah-hujah terhadap Rust juga disebut komplikasi sistem pemasangan, bukan keinginan mengikat sistem pakej kargo,
pengembangan keperluan untuk persekitaran pemasangan dan perlu disertakan Penyusun karat ke dalam kebergantungan pemasangan yang diperlukan untuk membina komponen desktop utama pada Linux.

Pergerakan ke arah menggunakan Rust untuk pembangunan juga diperhatikan di AMD, yang baru-baru ini membuka jawatan kosong Pengaturcara Rust untuk membangunkan alatan baharu yang berkaitan dengan pemacu 3D untuk GPU Radeon.

Sumber: opennet.ru

Tambah komen