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

Rust ซึ่งเป็นภาษาโปรแกรมที่ออกแบบมาเพื่อลดความซับซ้อนของการพัฒนาซอฟต์แวร์ระดับระบบ ได้พาดหัวข่าวด้วยการอัปเดตล่าสุด Rust 1.69 ภาษาที่ล้ำสมัยนี้นำเสนอคุณภาพโค้ดที่ได้รับการปรับปรุงโดยมีการแลกเปลี่ยนที่น้อยลงเมื่อเทียบกับภาษาอื่นอย่าง C, C++ และ Go โดยมีการอัปเดตและการปรับปรุงอย่างสม่ำเสมอ
หากต้องการอัปเดตเป็น Rust 1.69 ผู้ใช้ที่ติดตั้ง Rust เวอร์ชันก่อนหน้าผ่าน rustup จะต้องป้อนคำสั่งต่อไปนี้:
การอัปเดตที่น่าจดจำนี้ไม่มีฟีเจอร์หลักใดๆ แต่นำการปรับปรุงเล็กๆ น้อยๆ มาให้มากมาย Rust 1.69 ประกอบด้วยคอมมิชชันมากกว่า 3,000 รายการจากผู้ร่วมให้ข้อมูลมากกว่า 500 ราย แสดงให้เห็นถึงความพยายามอย่างต่อเนื่องของทีมเผยแพร่ Rust
การปรับปรุงใน Rust 1.69 รวมถึงคำสั่งย่อยของ cargo fix เพื่อแก้ไขคำเตือนของคอมไพเลอร์อย่างง่ายโดยอัตโนมัติที่นำมาใช้ใน Rust 1.29 จำนวนคำเตือนที่สามารถแก้ไขได้เพิ่มขึ้น และมีการเพิ่มการสนับสนุนสำหรับการแก้ไขคำเตือน Clippy ที่แก้ไขได้ง่ายหลายรายการโดยอัตโนมัติ นอกจากนี้ ตอนนี้ Cargo ยังแนะนำการเรียกใช้ cargo fix หรือ cargo clippy --fix เมื่อตรวจพบคำเตือนที่สามารถแก้ไขได้ การเรียกใช้ Cargo แบบสมบูรณ์ช่วยในการใช้การแก้ไขอย่างแม่นยำกับลังเดียว
ยิ่งไปกว่านั้น Rust 1.69 ไม่รวมข้อมูลการดีบักในสคริปต์บิลด์ตามค่าเริ่มต้นอีกต่อไปเพื่อเพิ่มความเร็วในการคอมไพล์ ตอนนี้ Cargo ละเว้นจากการส่งข้อมูลการดีบักในสคริปต์บิลด์ นักพัฒนาจะไม่สังเกตเห็นผลกระทบใด ๆ เมื่อสคริปต์บิลด์ดำเนินการอย่างถูกต้อง API หลายตัวได้รับการทำให้เสถียร เช่น cstr::from_bytes_until_nul และ core::ffi::FromBytesUntilNulError
ในรุ่นก่อนหน้าของ Rust 1.68 คุณลักษณะสำคัญคือความเสถียรของโปรโตคอลการลงทะเบียนแบบกระจายสำหรับตัวจัดการแพ็คเกจสินค้า โปรโตคอลใหม่นี้คาดว่าจะปรับปรุงประสิทธิภาพเมื่อเข้าถึง crates.io โดยจัดการกับข้อจำกัดด้านมาตราส่วนและความล่าช้าที่ประสบกับโปรโตคอล Git โปรโตคอลแบบกระจัดกระจายถูกกำหนดให้เป็นค่าเริ่มต้นสำหรับ crates.io ใน Rust 1.70.0 ซึ่งจะครบกำหนดในอีกไม่กี่เดือน
การปรับปรุงอื่น ๆ ที่แนะนำใน Rust 1.68 รวมถึง pin! มาโครสำหรับสร้าง Pin<&mut T> จากนิพจน์ T และทำให้ API เสถียรเช่น {core, std}::pin::pin! และ impl DerefMut for PathBuf
Rust 1.67 มุ่งเน้นไปที่การเพิ่มคำเตือนคอมไพเลอร์สำหรับ #[must_use] และ async fn นอกจากนี้ ยังอัปเดตการใช้งานช่องทางผู้ผลิตหลายราย ผู้บริโภครายเดียว และทำให้ API จำนวนมากมีความเสถียร เช่น {integer}::checked_ilog , {integer}::ilog และ NonZero*::BITS
เปิดตัวในเดือนธันวาคม 2022, Rust 1.66 แนะนำฟีเจอร์ต่างๆ เช่น การเปิดใช้งาน enums ที่มีการแสดงจำนวนเต็มเพื่อใช้การจำแนกอย่างชัดเจนกับฟิลด์ รุ่นนี้ยังเพิ่มฟังก์ชัน black_box ที่เสถียรใหม่ ตัวเลือกในการลบการพึ่งพาด้วย cargo remove , ..=x ช่วงในรูปแบบ และความเสถียรของ API
โครงการ พัฒนาซอฟต์แวร์แบบกำหนดเอง จำนวนมากได้รับประโยชน์จากการเพิ่มประสิทธิภาพของการพัฒนาซอฟต์แวร์ระดับระบบของ Rust นอกจากนี้ AppMaster ซึ่งเป็น แพลตฟอร์ม no-code ช่วยเร่งการสร้างแบ็กเอนด์ เว็บ และแอปพลิเคชันมือถือสำหรับผู้ใช้


