Linus Torvalds Linux yadrosida Rust-ni qo'llab-quvvatlashni dastlabki joriy etish bo'yicha muhokamaga qo'shildi

Linus Torvalds ulangan muhokama uchun imkoniyatlar Linux yadrosiga Rust tilida ishlab chiqish vositalarini qo'shish. Inteldan Josh Triplett ishlamoqda loyiha tizim dasturlash sohasida Rust tilini C tili bilan tenglashtirish; taklif qildi Dastlabki bosqichda Rust-ni qo'llab-quvvatlash uchun Kconfig-ga opsiya qo'shing, bu "mae allnoconfig" va "make allyesconfig" rejimlarini qurishda Rust kompilyatoriga bog'liqliklarni kiritishga olib kelmaydi va Rust kodi bilan ko'proq bepul tajriba o'tkazish imkonini beradi. Shu kabi hiyla bilan amalga oshirildi qo'shish ulanish bosqichida optimallashtirish rejimida Clang-da yig'ish uchun eksperimental yordamning yadrosiga (LTO, Link Time Optimization), shundan so'ng uni qo'shish rejalashtirilgan. qo'llab-quvvatlash buyruq ipi himoyasi bilan yig'ilishlar (CFI, Boshqarish-oqimning yaxlitligi).

Linus rozi bo'lmadi va Rustni dastlabki qo'llab-quvvatlashi keyinchalik qurilish uchun sinovdan o'tkazilmasligi va o'zining botqog'iga yopishib qolish xavfidan xavotir bildirdi, bunda loyihaga qiziqqan ishlab chiquvchilarning kichik guruhi kodni faqat o'zlarining maxsus shartlarida sinab ko'rishadi va noto'g'ri qo'shishadi. narsalar yashirin bo'lib qoladi va yadroni boshqa muhitda sinab ko'rishda ochilmayapti.

Linusning so'zlariga ko'ra, birinchi Rust drayveri oddiy formatda taklif qilinishi kerak, bu erda nosozliklar aniq va oson aniqlanadi. Sinovni soddalashtirish uchun u C kompilyatori versiyalari va qo'llab-quvvatlanadigan bayroqlarni tekshirishda xuddi shunday qilishni tavsiya qildi - tizimda Rust kompilyatorining mavjudligini tekshirish va agar u o'rnatilgan bo'lsa, uni qo'llab-quvvatlashni yoqish.

Manba: opennet.ru

a Izoh qo'shish