Linus Torvalds bergabung dalam diskusi tentang implementasi awal dukungan Rust di kernel Linux

Linus Torvalds terhubung untuk diskusi kemampuan menambahkan alat untuk pengembangan dalam bahasa Rust ke kernel Linux. Josh Triplett dari Intel, sedang mengerjakan proyek untuk menyamakan bahasa Rust dengan bahasa C di bidang pemrograman sistem, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Pada tahap awal, tambahkan opsi ke Kconfig untuk mendukung Rust, yang tidak akan menyebabkan penyertaan dependensi kompiler Rust saat membangun mode β€œmake allnoconfig” dan β€œmake allyesconfig” dan akan memungkinkan lebih banyak eksperimen bebas dengan kode Rust. Trik serupa diterapkan dengan menambahkan menjadi inti dukungan eksperimental untuk perakitan di Dentang dalam mode optimasi pada tahap penautan (LTO, Link Time Optimization), setelah itu direncanakan untuk ditambahkan mendukung rakitan dengan perlindungan utas perintah (CFI, Integritas Aliran Kontrol).

Linus tidak setuju dan menyatakan keprihatinannya bahwa dukungan awal untuk Rust kemudian tidak teruji untuk pembangunannya dan berisiko terjebak dalam rawanya sendiri, di mana sekelompok kecil pengembang yang tertarik dengan proyek tersebut menguji kode hanya dalam kondisi spesifik mereka dan menambahkan kode yang salah. hal-hal tersebut tetap tersembunyi dan tidak muncul ketika menguji kernel di lingkungan lain.

Menurut Linus, driver Rust pertama harus ditawarkan dalam format sederhana di mana kegagalan terlihat jelas dan mudah dideteksi. Untuk menyederhanakan pengujian, ia merekomendasikan melakukan hal yang sama seperti saat memeriksa versi kompiler C dan flag yang didukung - memeriksa keberadaan kompiler Rust pada sistem dan mengaktifkan dukungannya jika sudah diinstal.

Sumber: opennet.ru

Tambah komentar