مقدمة إلى Rust: لماذا يجب أن تبدأ الآن
لغة البرمجة Rust تُعتبر لعدة سنوات متتالية واحدة من أكثر اللغات المحبوبة بين المطورين. في عام 2025، رسخت مكانتها نهائياً في قمة لغات البرمجة النظامية، وتطوير الويب، وحتى صناعة الألعاب. مزاياها الرئيسية هي الأداء المذهل على مستوى C/C++ والأمان المطلق للذاكرة دون وجود جامع القمامة. شركات مثل Microsoft وGoogle وAmazon وMozilla تدمج Rust بنشاط في مشاريعها.
إذا كنت مبتدئاً وتريد دخول عالم البرمجة الحديثة، فإن Rust اختيار ممتاز. في هذه المقالة، سنشرح من أين تبدأ تعلم Rust في عام 2025: من التثبيت إلى أول مشروع ذي معنى.
تثبيت وتهيئة بيئة Rust
التثبيت عبر rustup
الطريقة الأسهل والموصى بها لتثبيت Rust هي استخدام الأداة الرسمية rustup. تتيح لك إدارة إصدارات المترجم وتثبيت المكونات الضرورية.
للتثبيت على Linux وmacOS، افتح الطرفية ونفّذ:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shلنظام Windows، قم بتنزيل المثبّت من الموقع الرسمي وشغّله.
بعد اكتمال التثبيت، تحقق من إصدار المترجم:
rustc --versionيجب أن ترى شيئاً مثل:
rustc 1.79.0 (2025-02-15)مكونات التثبيت القياسي
- rustc — مترجم Rust.
- Cargo — نظام بناء ومدير حزم (مشابه لـ pip في Python).
- rustup — أداة لتحديث وإدارة الأدوات.
- rust-docs — توثيق محلي.
يمكن تحديث التثبيت إلى أحدث إصدار باستخدام الأمر:
rustup updateإنشاء أول مشروع في Rust
في Rust، ليس من المعتاد كتابة الكود في ملف واحد (على الرغم من أن ذلك ممكن). بدلاً من ذلك، تقوم بإنشاء مشروع باستخدام Cargo. هذا يمنحك هيكل مجلدات وملفات جاهز.
أمر إنشاء مشروع جديد
cargo new hello_rustسينشئ هذا الأمر مجلداً باسم hello_rust بالهيكل التالي:
hello_rust/├── Cargo.toml└── src/ └── main.rsملف Cargo.toml هو بيان المشروع (مشابه لـ package.json أو requirements.txt). ملف src/main.rs هو نقطة الدخول إلى البرنامج.
كتابة "Hello, World!"
افتح ملف src/main.rs واستبدل محتواه بـ:
fn main() { println!("مرحباً بالعالم! نتعلم Rust في عام 2025!");}الآن قم ببناء وتشغيل المشروع بأمر واحد:
cargo runيجب أن ترى في الطرفية:
Compiling hello_rust v0.1.0 (المسار/إلى/المشروع) Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.23s Running `target/debug/hello_rust`مرحباً بالعالم! نتعلم Rust في عام 2025!أهنئك! لقد كتبت وشغّلت للتو أول برنامج لك في Rust.
أساسيات بناء جملة Rust للمبتدئين
دعنا نشرح المفاهيم الأساسية التي تحتاج إلى معرفتها في البداية.
المتغيرات وعدم القابلية للتغيير
افتراضياً، جميع المتغيرات في Rust غير قابلة للتغيير. هذه إحدى الميزات الرئيسية للغة التي تضمن الأمان.
fn main() { let x = 5; // متغير غير قابل للتغيير // x = 6; // خطأ: لا يمكن تغيير متغير غير قابل للتغيير println!("x = {}", x);
let mut y = 10; // متغير قابل للتغيير (الكلمة المفتاحية mut) y = 20; println!("y = {}", y);}أنواع البيانات
```