พวกเขาวางแผนที่จะเขียนเชลล์คำสั่ง Fish ใหม่ใน Rust

Peter Ammon ผู้นำทีม Fish Interactive Shell ได้เผยแพร่แผนการถ่ายโอนการพัฒนาของโครงการเป็นภาษา Rust พวกเขาวางแผนที่จะไม่เขียนเชลล์ใหม่ตั้งแต่ต้น แต่จะค่อยๆ แปลจาก C++ เป็นภาษา Rust ทีละโมดูล ตามที่นักพัฒนา Fish กล่าวว่าการใช้ Rust จะช่วยแก้ปัญหาเกี่ยวกับมัลติเธรด รับเครื่องมือตรวจจับข้อผิดพลาดที่ทันสมัยและมีคุณภาพสูงมากขึ้น ปรับปรุงความปลอดภัยของหน่วยความจำ และกำจัดข้อผิดพลาด เช่น การเข้าถึงหน่วยความจำหลังจากที่ว่างแล้ว เมื่อประมวลผลสตริงที่ Fish ใช้ ประเภท wchar_t

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

ในช่วงระยะเวลาการเปลี่ยนแปลง จะรับประกันการอยู่ร่วมกันของโค้ด C++ และ Rust โดยใช้การเชื่อมโยง FFI (Foreign Function Interface) ท้ายที่สุดแล้ว ในเวอร์ชันหลักถัดไป พวกเขาวางแผนที่จะแปลโปรเจ็กต์เป็นภาษา Rust โดยสมบูรณ์

ที่มา: opennet.ru

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