อัปเดตล่าสุดเกี่ยวกับการพอร์ต Fish shell ไปยัง Rust
(github.com/fish-shell)- การย้ายไปยัง Rust เสร็จสิ้นไปแล้ว "เกือบทั้งหมด"
- ความคืบหน้าจะแตกต่างกันไปตามวิธีการวัด โดยประเมินว่าเสร็จไปแล้วตั้งแต่ 60% หากดูจากปริมาณโค้ด C++ ที่ถูกลบออก ไปจนถึง 74% หากดูจากสัดส่วนโค้ด Rust เทียบกับ C++
- องค์ประกอบขนาดใหญ่สุดท้ายที่ยังไม่ได้แปลคือส่วน reader ซึ่งรวมถึงระบบรับอินพุต และส่วนนี้เชื่อมโยงกันค่อนข้างแน่นหนา
คำตอบต่อความเข้าใจผิดและคำถามที่พบบ่อย
- มีแผนจะลบโค้ด C++ ออกทั้งหมด
- ไม่มีแผนทำพอร์ตสำหรับ Windows และ Rust ก็ไม่ได้ช่วยเรื่องการรองรับ Windows เป็นพิเศษ
- จะไม่มีการเปลี่ยนชื่อโปรเจ็กต์หรือมาสคอต และอาจจะไม่เพิ่มข้อเท็จจริงที่ว่าเขียนด้วย Rust ลงใน tagline ด้วย
- ยังไม่สามารถยืนยันได้ชัดเจนเรื่องประสิทธิภาพของพอร์ตที่เสร็จสมบูรณ์ โดยผลลัพธ์ระยะแรกเป็นไปในทางบวก แต่ในบางกรณีอาจช้าลงประมาณ 20%
ข้อมูลเพิ่มเติม
- ไม่มีแผนจะออกรีลีสบางส่วนที่เป็น Rust เพียงบางส่วน เช่น fish 4.0 จะประกอบด้วย Rust ทั้งหมด
- มีแผนสำหรับรีลีสคั่นกลาง 3.7.0 ที่เป็น C++ ล้วน เพื่อใช้เป็นจุดเริ่มต้นสำหรับแพลตฟอร์มที่ไม่สามารถรองรับเวอร์ชัน Rust ได้
ความเห็นของ GN⁺
ประเด็นสำคัญที่สุดของบทความนี้คือ fish-shell ถูกพอร์ตไปยัง Rust เกือบสมบูรณ์แล้ว ซึ่งอาจเป็นเหตุการณ์ที่นำมาซึ่งการเปลี่ยนแปลงครั้งใหญ่ต่อการพัฒนาซอฟต์แวร์และชุมชนโอเพนซอร์ส การเปลี่ยนแปลงนี้สะท้อนถึงความก้าวหน้าทางเทคนิค และเป็นหัวข้อที่น่าสนใจและชวนติดตาม เพราะมอบเครื่องมือและแนวทางใหม่ให้แก่นักพัฒนา การย้ายไปยัง Rust กำลังสร้างความคาดหวังในด้านประสิทธิภาพและความเสถียร และคาดว่าการเปลี่ยนแปลงทางเทคนิคนี้จะส่งผลเชิงบวกต่อชุมชนนักพัฒนา
ยังไม่มีความคิดเห็น