Rust เป็นภาษาใหม่ที่พัฒนาโดย Mozilla
โดยเน้นว่าจะต้องเป็นภาษาสำหรับประมวลผลการทำงานพร้อมๆกัน และทำงานระบบขนาดใหญ่ได้ ออกแบบมาไม่ให้มีปัญหาด้านหน่วยความจำอย่าง Buffer overflow
การใช้งานจะเป็นระบบที่คอมไพล์แล้ว ภาษา Rust ถูกพัฒนามาจากภาษาซี C และภาษา C++ ตัว Syntax จะคล้ายกัน คือเป็นภาษาที่ใช้วงเล็บปีกกา {} และประกาศตัวแปรแบบ Static ตัว Source code ของเครื่องมือต่างๆ เปิดเป็น OpenSource ด้วยสัญญาอนุญาตแบบ MIT มีชนิดของข้อมูล 5 ประเภท คือ Strong, Static, Nominal, Infrared, Linear
ตัวอย่างโค้ด :
use std;
import std::io;
fn main() {
for i in [1, 2, 3] {
io::println(#fmt("hello %d\n", i));
}
}
ภาษา Rust โฟกัสเป้าหมาย 3 เรื่องที่เด่น ๆ ได้แก่
- ความปลอดภัย (safety)
- ความเร็ว (speed)
- งานประมวลผลที่ทำงานพร้อมๆ กัน (concurrency)
ในตอนนี้ภาษา Rust ยังมีความเสถียรน้อยมาก ถ้าเทียบกับภาษาอื่นๆ แต่ในปัจจุบันทาง Mozilla ได้นำไปใช้พัฒนา Firefox Quantum ซึ่งเป็นเวอร์ชั่นล่าสุดของ Firefox อีกด้วย
ปัจจุบัน 2022 ทาง Linux จะนำเอาภาษา Rust มาเป็นส่วนหนึ่งของ Kernel 6.1 แล้ว
ข้อมูลอ้างอิง : https://www.rust-lang.org/en-US/index.html