ซอร์สโค้ด Rust
ไฟล์ Rust บรรจุซอร์สโค้ดสำหรับภาษาโปรแกรมระบบที่รับประกันความปลอดภัยของหน่วยความจำโดยไม่ต้องใช้ garbage collector ระบบ ownership ป้องกัน null pointer dereferencing, data races และ buffer overflows ตั้งแต่เวลาคอมไพล์
ประเภท MIME
text/x-rust
ประเภท
ข้อความ
การบีบอัด
ไม่สูญเสียคุณภาพ
ข้อดี
- + Memory safety guaranteed at compile time — no GC needed
- + Performance comparable to C and C++
- + Fearless concurrency — data races are compile errors
- + Excellent tooling: Cargo, rustfmt, clippy
ข้อเสีย
- − Steep learning curve — ownership and lifetimes take time to master
- − Longer compilation times than Go or C
- − Smaller ecosystem than Python, Java, or JavaScript
เมื่อใดควรใช้ .RS
ใช้ Rust สำหรับการโปรแกรมระบบ WebAssembly เอนจินเกม ระบบฝังตัว และซอฟต์แวร์ที่ต้องการความปลอดภัยของหน่วยความจำโดยไม่เสียประสิทธิภาพ
รายละเอียดทางเทคนิค
ระบบ ownership ของ Rust ติดตามอายุข้อมูลในเวลาคอมไพล์ ทุกค่ามีเจ้าของเดียว การอ้างอิงเป็นไปตามกฎ borrowing (อ้างอิงแบบแก้ไขได้หนึ่งตัว หรือแบบอ่านอย่างเดียวหลายตัว)
ประวัติ
Graydon Hoare เริ่ม Rust ที่ Mozilla ในปี 2010 เวอร์ชัน 1.0 เผยแพร่ในปี 2015 Rust Foundation ก่อตั้งในปี 2021 Rust ได้รับเลือกเป็น 'ภาษาที่ชื่นชอบมากที่สุด' ติดต่อกันหลายปี