برمجة

Rust

ما هو Rust؟

بدأت Rust حول Mozilla وهي الآن مشروع مستقل. لا يوجد جامع قمامة. بدلاً منه قاعدة ownership: لكل قيمة مالك واحد. إذا انكسرت القاعدة لا يُبنى البرنامج. هذا يوقف كثيراً من الأخطاء قبل التشغيل.

فيمَ يُستخدم Rust؟

تظهر Rust في أداة سطر أوامر وخدمة شبكة وجزء متصفح ووحدة Wasm.

  • أداة نظام أأمن
  • واجهة سريعة
  • استدعاء مكتبة C موجودة
  • عمل في المتصفح مع Wasm

ماذا يمكن فعله باستخدام Rust؟

بـ Rust تكتب أداة وخدمة بخطر أقل لتجاوز الذاكرة. cargo يبني الحزمة ويشغّل الاختبار. منحنى التعلم حاد، لذلك تبقى Python أقصر لسكربت صغير.

هل تعلم Rust صعب؟

الأسبوع الأول صعب. حين يرفض borrow checker الكود فالسبب قاعدة ذاكرة لا القواعد. بعد التعلم تصبح إعادة الهيكلة أهدأ لأن كثيراً من الأخطاء لا تُبنى.

المزايا والحدود

الميزة: السرعة وأمان الذاكرة معاً. الحد: المصرّف صارم، وقد يطول البناء، وواجهة الرسومات أو الموقع البسيط ليسا الخيار الأول بعد.

أفكار أساسية

ownership هي الملكية، وborrow نظرة مؤقتة. String نص قابل للنمو. ‎&str نظرة إلى نص يعيش في مكان آخر.

  • cargo new يفتح مشروعاً
  • crate حزمة
  • Result يعيد الخطأ كقيمة
  • كتلة unsafe ترخي القاعدة عن قصد

مثال قصير

هذا البرنامج يكتب سطراً في الطرفية. الأمر: cargo run.

fn main() {
    println!("Hello");
}

أسئلة شائعة

  • هل حلّت Rust محل C++؟ ليس في كل مكان. تُختار كثيراً لأداة نظام جديدة، والكود القديم يبقى.
  • هل يوجد جامع قمامة؟ لا. تُتابع الذاكرة بقاعدة الملكية.
  • هل التعلّم بسرعة Python؟ لا. الأسبوع الأول أحدّ.