Linus Torvalds menyertai perbincangan mengenai pelaksanaan awal sokongan Rust dalam kernel Linux

Linus Torvalds bersambung untuk perbincangan keupayaan menambah alat untuk pembangunan dalam bahasa Rust pada kernel Linux. Josh Triplett dari Intel, sedang bekerja projek untuk membawa bahasa Rust kepada persamaan dengan bahasa C dalam bidang pengaturcaraan sistem, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Pada peringkat awal, tambahkan pilihan pada Kconfig untuk menyokong Rust, yang tidak akan membawa kepada kemasukan kebergantungan pengkompil Rust apabila membina dalam mod "make allnoconfig" dan "make allyesconfig" dan akan membenarkan lebih banyak percubaan percuma dengan kod Rust. Helah serupa telah dilaksanakan dengan menambah menjadi teras sokongan percubaan untuk pemasangan dalam Clang dalam mod pengoptimuman pada peringkat pemautan (LTO, Pengoptimuman Masa Pautan), selepas itu ia dirancang untuk menambah sokongan itu membina dengan perlindungan benang arahan (CFI, Integriti Aliran Kawalan).

Linus tidak bersetuju dan menyatakan kebimbangan bahawa sokongan awal untuk Rust kemudiannya tidak diuji untuk binaan dan risiko tersekat di payanya sendiri, di mana sekumpulan kecil pembangun yang berminat dalam projek menguji kod hanya di bawah keadaan khusus mereka dan menambah yang salah perkara kerana ia kekal tersembunyi dan tidak muncul semasa menguji kernel dalam persekitaran lain.

Menurut Linus, pemandu Rust pertama harus ditawarkan dalam format mudah di mana kegagalan adalah jelas dan mudah dikesan. Untuk memudahkan ujian, beliau mengesyorkan melakukan perkara yang sama seperti semasa menyemak versi pengkompil C dan bendera yang disokong - menyemak kehadiran pengkompil Rust pada sistem dan mendayakan sokongannya jika ia dipasang.

Sumber: opennet.ru

Tambah komen