ภาษาการเขียนโปรแกรมสนิม: ขับเคลื่อนนวัตกรรมในสถานที่ที่ไม่คาดคิด

รถยนต์

รูปภาพ: เก็ตตี้อิมเมจ / จุง เก็ตตี้

วิศวกรซอฟต์แวร์ของผู้ผลิตรถยนต์ Volvo ได้ให้รายละเอียดว่าทำไมพวกเขาถึงชื่นชอบภาษาโปรแกรม Rust และยืนยันว่า Rust นั้น “ดีสำหรับรถของคุณ” 

ดูเหมือนว่าทุกคนจะรัก Rust ตั้งแต่ทีม Windows และ Azure ของ Microsoft ไปจนถึงผู้ดูแลเคอร์เนลของ Linux, Amazon Web Services, Meta, โครงการโอเพ่นซอร์ส Android และอีกมากมาย และตอนนี้ดูเหมือนว่าจะถึงเวลาเพิ่มวิศวกรซอฟต์แวร์ที่ Volvo ในรายการนั้นแล้ว

Julius Gustavsson ผู้เชี่ยวชาญด้านเทคนิคและสถาปนิกระบบของ Volvo Cars Corporation อธิบายว่า "ทำไม Rust ถึงดีสำหรับรถของคุณ" ใน สัมภาษณ์สื่อกลางกับเพื่อนวิศวกรซอฟต์แวร์ของวอลโว่ Johannes Foufas

Rust เป็นภาษาที่ค่อนข้างใหม่ที่ช่วยให้นักพัฒนาหลีกเลี่ยงจุดบกพร่องที่เกี่ยวข้องกับหน่วยความจำที่ C และ C++ ไม่ทำโดยอัตโนมัติ ดังนั้น Rust จึงได้รับความนิยมเพิ่มขึ้นในการเขียนโปรแกรมระบบ ข้อบกพร่องที่เกี่ยวข้องกับหน่วยความจำเป็นปัญหาด้านความปลอดภัยที่ร้ายแรงที่สุด ตามที่ Microsoft และทีม Chrome ของ Google กล่าว 

กุสตาฟสันนำมุมมองจากการพัฒนาระบบฝังตัวมาสู่การอภิปราย

วอลโว่ร่วมกับอุตสาหกรรมยานยนต์โดยทั่วไปกำลังมองหา "รถยนต์ที่กำหนดโดยซอฟต์แวร์" เพื่อปรับแต่ง แยกแยะ และปรับปรุงยานพาหนะหลังจากที่พวกเขาออกจากลานรถ 

ประโยชน์หลักที่เขาเห็นจาก Rust ได้แก่ ไม่ต้องคำนึงถึงสภาพการแข่งขันและความเสียหายของหน่วยความจำ และความปลอดภัยของหน่วยความจำโดยทั่วไป “คุณก็รู้ แค่เขียนโค้ดที่ถูกต้องและแข็งแกร่งตั้งแต่เริ่มต้น” เขากล่าว

Gustavsson กล่าวว่าเขาเริ่มนำ Rust มาสู่ Volvo ด้วยโหนด Low Power ของคอมพิวเตอร์หลัก

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

“เราต้องการขยาย Rust ที่นี่ที่ Volvo Cars เพื่อเปิดใช้งานบนโหนดเพิ่มเติม และเพื่อทำเช่นนั้น เราจำเป็นต้องได้รับการสนับสนุนคอมไพเลอร์สำหรับเป้าหมายฮาร์ดแวร์บางอย่างและการสนับสนุนระบบปฏิบัติการสำหรับเป้าหมายอื่นๆ ไม่มีเหตุผลที่จะแทนที่โค้ดที่พัฒนาแล้วและผ่านการทดสอบมาอย่างดีแล้ว แต่โค้ดที่พัฒนาจากศูนย์ควรได้รับการพัฒนาใน Rust อย่างแน่นอน หากเป็นไปได้

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

Volvo ไม่ใช่ผู้ผลิตรถยนต์รายเดียวที่สนใจ Rust Autosar กลุ่มมาตรฐานยานยนต์ ซึ่งมีสมาชิก ได้แก่ Ford, GM, BMW, Bosch, Volkswagen, Toyota, Volvo และอื่นๆ อีกมากมายในเดือนเมษายน ประกาศ กลุ่มย่อยใหม่ภายใน Working Group for Functional Safety (WG-SAF) เพื่อสำรวจว่า Rust สามารถใช้ในหนึ่งในแพลตฟอร์มอ้างอิงได้อย่างไร SAE International ด้วย ตั้งคณะทำงาน เพื่อดู Rust ในอุตสาหกรรมยานยนต์สำหรับระบบที่เกี่ยวข้องกับความปลอดภัย

Rust ยังอยู่ในข่าวกับ Mark Russinovich หัวหน้าเจ้าหน้าที่เทคโนโลยีของ Microsoft Azure โดยกล่าวว่านักพัฒนาควรหลีกเลี่ยงการใช้ภาษาการเขียนโปรแกรม C หรือ C++ ในโครงการใหม่และใช้ Rust แทน

แหล่ง