Rust Language
rust เป็นภาษาที่มีพื้นมาจากทางภาษา C ทำให้ความเร็วใกล้เคียงกัน โดยใช้ทรัพยากรน้อยมาก และลดเวลาในการเขียนโค้ดลง แต่ถึงกระนั้นก็ยังใช้เวลาเขียนมากกว่าบางภาษานะ นอกจากนั้นตัว rust เอง ยังสามารถปรับได้ว่าจะใช้แบบ safe หรือ unsafe ซึ่งตามปกติจะเน้นเรื่องความปลอดภัยในการใช้งานเพื่อลดความผิดพลาดจากที่พบบ่อยๆ ใน C ข้อเสียคือยังถือว่าค่อนข้างใหม่ เรื่อง lib อาจจะยังน้อย แต่กลับถูกเอามาทำไลบรารี่ให้กลับภาษาอื่นนะ 55 ทั้ง driver ทั้ง os ก็ทำได้ แถมลินุกซ์ กับแอนดรอย์ กำลังจะเอาเข้ามาในระบบด้วย ปล. นอกจากนี้ยังมีภาษาที่คล้ายๆ กันในเรื่องเน้นประสิทธิภาพ แต่ยังต้องแข่งขันว่าใครจะเกิดก็เช่น odin, jai, zig
- sudo apt upgrade
- curl https://sh.rustup.rs -sSf | sh ดาวน์โหลด และเรียกใช้งานไฟล์ เลือกกด 1 แล้ว Enter
- source $HOME/.cargo/env เพื่อเรียกใช้งานค่า config ใหม่
- rustc --version ลองเช็คเวอร์ชั่น ปัจจุบันอยู่ที่ 1.64.0 นะครับ
- ตอนจะใช้งานมันจะไม่เหมือนพวก python ที่รันแบบ interpreter นะครับ เพราะมันต้อง compile ก่อน สมมุติว่าเราเขียนโค้ดไว้ในไฟล์ชื่อ rust1.rs คำสั่ง compile จะเป็น rustc rust1.rs เสร็จแล้วเราจะได้ไฟล์ชื่อ rust1 ในโฟลเดอร์เดียวกัน ที่นี้ค่อยสั่งรันด้วยคำสั่ง ./rust1 มันถึงจะทำงานนะครับ
- ในข้อข้างบน ถ้าใครจะลองเทส ลองด้วยการเขียนคำสั่ง fn main() {println!("Rust install Complete");} ไว้ในไฟล์ rust1.rs ได้นะครับ
- cargo new bevy_game ใช้เริ่มต้นโปรเจคโดยจะสร้างโฟลเดอร์ชื่อที่เราต้งการขึ้นมานะครับ
- cd bevy_game เข้าในโฟลเดอร์โปรเจคที่เราสร้าง
- nano Cargo.toml เข้าไปแก้ไขไฟล์ สำคัญคือตรง [dependencies] ที่เอาไว้เพิ่มไลบรารี่ต่างๆ ที่เราต้องการใช้ไว้ข้างใต้นะครับ ซึ่งปัจจุบันคือ bevy = "0.15" นะครับ แล้วกด Ctrl+x -> Y -> Enter เพื่อออกมานะครับ
- หรือจะใช้คำสั่ง cargo add bevy จะได้เวอร์ชั่นล่าสุด
- cargo run เพื่อทำการติดตั้งไลบรารี่ต่างๆ ที่เรากำหนดเข้าไปนะครับ
- rustup update อันนี้ไว้อัพเดตตัว rust เองนะครับ
- rustup self uninstall อันนี้ไว้ถอน rust ออกจากระบบนะครับ
ความคิดเห็น
แสดงความคิดเห็น