ภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดแห่งหนึ่งของโลกมาถึง Linux

ภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดแห่งหนึ่งของโลกมาถึง Linux

ได้รับการยืนยันแล้วว่าเคอร์เนล Linux เวอร์ชันถัดไปจะรองรับภาษาโปรแกรม Rust ที่ได้รับความนิยม

ตามที่ The Register (เปิดในแท็บใหม่) รายงาน Linus Torvalds ผู้สร้าง Linux ได้ยอมรับคำขอดึงที่จะนำความเข้ากันได้ของ Rust มาสู่เคอร์เนลด้วยเวอร์ชัน 6.1

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

สนิมบนลินุกซ์ 6.1

ด้วยการเปิดตัว Linux 6.0 เมื่อสุดสัปดาห์ที่ผ่านมา ทุกสายตาจะจับจ้องไปที่รุ่นถัดไปอย่างหลีกเลี่ยงไม่ได้ แม้ว่าการอัปเดตเคอร์เนลล่าสุดจะรวมการเปลี่ยนแปลงที่ค่อนข้างไม่น่าดึงดูด แต่การเพิ่ม Rust ให้กับ Linux 6.1 ถือเป็นการเพิ่มที่สำคัญ

จากการสำรวจล่าสุด (เปิดในแท็บใหม่) ของนักพัฒนา 70,000 รายโดย StackOverflow แม้ว่า Rust จะไม่ใช่ภาษาที่ใช้มากที่สุด (เช่น JavaScript) แต่ก็ได้รับการโหวตว่า "ชอบมากที่สุด" โดยผู้ตอบแบบสอบถาม นอกจากนี้ยังเป็นหนึ่งในภาษาที่ให้ผลกำไรมากที่สุดสำหรับนักพัฒนา โดยมีเงินเดือนประจำปีเฉลี่ยเกือบ 90.000 ดอลลาร์

แคมเปญเพื่อนำ Rust มาสู่ Linux ได้ดำเนินการมาระยะหนึ่งแล้ว และได้รับการสนับสนุนจากผู้มีส่วนได้ส่วนเสียต่างๆ รวมถึง Google ซึ่งได้สร้าง Android บนแพลตฟอร์ม Linux

"เราเชื่อว่าตอนนี้ Rust พร้อมที่จะเข้าร่วม C ในฐานะภาษาที่ใช้งานได้จริงสำหรับการนำเคอร์เนลไปใช้" Wedson Almeida Filho สมาชิกของทีม Android กล่าว (เปิดในแท็บใหม่)

“มันสามารถช่วยให้เราลดจำนวนข้อบกพร่องที่อาจเกิดขึ้นและช่องโหว่ด้านความปลอดภัยในโค้ดสิทธิพิเศษในขณะที่เล่นได้ดีกับเคอร์เนลหลักและรักษาลักษณะการทำงานของมันไว้”

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

การผสานรวมเริ่มต้นจะนำรหัส Rust ประมาณ 12 บรรทัดมาสู่แกนกลาง ซึ่งเป็นการวางรากฐานสำหรับนามธรรมที่เป็นนามธรรมและตัวควบคุมระบบย่อยที่ใช้สนิม ซึ่งจะนำเสนอพร้อมกับคำขอดึงข้อมูลในอนาคต

ตามรูปแบบดั้งเดิม Linux 6.1 ควรจะพร้อมใช้งานในอีกสองถึงสามเดือนข้างหน้า