- ผู้เขียน Jarrod Overson แบ่งปันประสบการณ์จากการใช้ Rust เป็นเวลา 3 ปี โดยส่วนใหญ่เพื่อ WebAssembly
- เขาใช้ Rust สร้าง Wick ซึ่งเป็นทั้งแอปพลิเคชันเฟรมเวิร์กและรันไทม์ที่ใช้ WebAssembly เป็นระบบโมดูลหลัก
- แนวทางการพัฒนาที่ขับเคลื่อนด้วยการทดสอบของ Rust ช่วยให้ดูแลรักษาได้มากขึ้นโดยใช้ความพยายามน้อยลง และลดความจำเป็นของการทดสอบจำนวนมาก
- ผู้เขียนพบว่า การเขียนโปรแกรมด้วย Rust ช่วยพัฒนาทักษะการเขียนโค้ดในภาษาอื่นด้วย
- Clippy ซึ่งเป็น linter ของ Rust สนับสนุนกฎจำนวนมากที่ช่วยปรับปรุงประสิทธิภาพ ความอ่านง่าย และลดความอ้อมค้อมที่ไม่จำเป็น
- อย่างไรก็ตาม ผู้เขียนชี้ให้เห็นว่าไลบรารีและเครื่องมือของ Rust มักไม่ครอบคลุมกรณีการใช้งานบางอย่างโดยเฉพาะ
- เขาวิจารณ์ความยากลำบากในการเผยแพร่แพ็กเกจไปยัง crates.io ซึ่งเป็น package registry ของ Rust เนื่องจากข้อจำกัดบางประการ
- ผู้เขียนยังวิจารณ์ความเป็น async ของ Rust โดยอธิบายว่าเหมือนเป็นสิ่งที่มาทีหลัง และมักนำไปสู่ข้อผิดพลาดที่แก้ไขได้ยาก
- ระบบ type ที่หลากหลายของ Rust อาจทำให้การรีแฟกเตอร์ทำได้ยาก
- แม้จะมีข้อเสีย ผู้เขียนก็ยังชื่นชมความหลากหลายและความแข็งแกร่งของ Rust
- เขาสรุปว่า Rust อาจไม่เหมาะกับโปรเจ็กต์ที่ต้องการการทำซ้ำอย่างรวดเร็ว แต่ก็น่าพิจารณาสำหรับโปรเจ็กต์ที่มีขอบเขตชัดเจน หรือโปรเจ็กต์ที่สามารถรับต้นทุนล่วงหน้าได้มากกว่า
1 ความคิดเห็น
ความเห็นจาก Hacker News
.cargo/config.toml