Linus Torvalds เข้าร่วมการสนทนาเกี่ยวกับการใช้งานเบื้องต้นของการรองรับ Rust ในเคอร์เนล Linux

Linus Torvalds เชื่อมต่อแล้ว สำหรับการอภิปราย ความสามารถในการ การเพิ่มเครื่องมือสำหรับการพัฒนาในภาษา Rust ให้กับเคอร์เนล Linux Josh Triplett จาก Intel กำลังทำงานอยู่ โครงการ เพื่อให้ภาษา Rust มีความเท่าเทียมกันกับภาษา C ในด้านการเขียนโปรแกรมระบบ предложил ในระยะเริ่มแรก ให้เพิ่มตัวเลือกให้กับ Kconfig เพื่อรองรับ Rust ซึ่งจะไม่นำไปสู่การรวมการพึ่งพาคอมไพเลอร์ Rust เมื่อสร้างในโหมด "make allnoconfig" และ "make allyesconfig" และจะทำให้สามารถทดลองใช้โค้ด Rust ได้ฟรีมากขึ้น มีการนำเคล็ดลับที่คล้ายกันมาใช้ด้วย เพิ่ม เข้าสู่แกนหลักของการสนับสนุนการทดลองสำหรับการประกอบใน Clang ในโหมดการปรับให้เหมาะสมในขั้นตอนการเชื่อมโยง (LTO, การเพิ่มประสิทธิภาพเวลาลิงก์) หลังจากนั้นจะมีการวางแผนที่จะเพิ่ม สนับสนุน สร้างด้วยการป้องกันเธรดคำสั่ง (CFI, ความสมบูรณ์ของการควบคุมการไหล)

Linus ไม่เห็นด้วยและแสดงความกังวลว่าการสนับสนุนเบื้องต้นสำหรับ Rust จะไม่ได้รับการทดสอบสำหรับการสร้างและมีความเสี่ยงที่จะติดอยู่ในหนองน้ำของตัวเอง ซึ่งนักพัฒนากลุ่มเล็กๆ ที่สนใจในโครงการจะทดสอบโค้ดภายใต้เงื่อนไขเฉพาะของพวกเขาเท่านั้นและเพิ่มส่วนที่ผิด สิ่งต่างๆ ที่ยังคงซ่อนอยู่และไม่ปรากฏขึ้นเมื่อทดสอบเคอร์เนลในสภาพแวดล้อมอื่น

ตามที่ Linus กล่าวไว้ ไดรเวอร์ Rust ตัวแรกควรนำเสนอในรูปแบบที่เรียบง่าย ซึ่งมองเห็นข้อผิดพลาดได้ชัดเจนและตรวจจับได้ง่าย เพื่อให้การทดสอบง่ายขึ้น เขาแนะนำให้ทำเช่นเดียวกับการตรวจสอบเวอร์ชันของคอมไพเลอร์ C และแฟล็กที่รองรับ - ตรวจสอบการมีอยู่ของคอมไพเลอร์ Rust บนระบบและเปิดใช้งานการสนับสนุนหากติดตั้งไว้

ที่มา: opennet.ru

เพิ่มความคิดเห็น