مقدمة: لماذا Rust هي لغة المستقبل (والحاضر)
\n\nفي عام 2025، رسخت Rust مكانتها كواحدة من أكثر لغات البرمجة طلبًا. يتم اختيارها لأدائها المذهل، الذي ينافس C++، وأمان الذاكرة المطلق الذي يضمنه المترجم. Rust ليست مجرد موضة عابرة، بل هي أداة تُكتب بها نوى أنظمة التشغيل، ومحركات الويب (مثل جزء من Firefox)، ومشاريع البلوك تشين، وحتى أدوات Python (عبر PyO3).
\n\nإذا كنت معتادًا بالفعل على Python أو لغة أخرى، فستبدو Rust لك معلمًا صارمًا ولكن عادلًا. ستجبرك على التفكير في الذاكرة، والملكية، والاقتراض أثناء مرحلة التجميع، وليس أثناء التنفيذ. هذا سيوفر عليك فئة كاملة من الأخطاء. في هذه المقالة، سنشرح من أين تبدأ رحلتك في عالم Rust في عام 2025: من التثبيت إلى أولى البرامج الهادفة.
\n\nالخطوة 1: التثبيت وإعداد البيئة
\n\nأول ما يجب فعله هو تثبيت Rust. أفضل طريقة هي استخدام المثبت الرسمي rustup. فهو يدير إصدارات المترجم والأدوات.
التثبيت على Windows و macOS و Linux
\n\nافتح الطرفية (أو موجه الأوامر على Windows) ونفذ الأمر التالي:
\n\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n\nعلى Windows، يمكنك تنزيل rustup-init.exe من الموقع الرسمي rustup.rs. اتبع التعليمات التي تظهر على الشاشة. بعد التثبيت، أعد تشغيل الطرفية أو نفذ:
source $HOME/.cargo/env\n\nتحقق من أن كل شيء يعمل:
\n\nrustc --version\ncargo --version\n\nيجب أن ترى أرقام الإصدارات. rustc هو المترجم، و cargo هو مدير الحزم ونظام البناء. ستستخدم cargo باستمرار.
أدوات التطوير
\n\nللعمل المريح، ستحتاج إلى محرر أكواد. أفضل الخيارات:
\n- \n
- VS Code مع إضافة rust-analyzer - هذا هو المعيار الفعلي. توفر الإضافة الإكمال التلقائي، والتحقق من الأخطاء أثناء الكتابة، والتنقل في الكود. \n
- IntelliJ IDEA مع إضافة Rust - خيار قوي إذا كنت معتادًا على بيئة JetBrains. \n
- Helix أو Neovim - لعشاق الطرفية. \n
قم أيضًا بتثبيت rustfmt (منسق الكود) و clippy (أداة التحليل). يتم تثبيتهما عبر rustup:
rustup component add rustfmt clippy\n\nالخطوة 2: إنشاء أول مشروع باستخدام Cargo
\n\nلا تكتب الكود في ملفات منفردة. استخدم cargo لإنشاء هيكل المشروع. سينشئ هذا تلقائيًا مجلدًا به ملف Cargo.toml (بيان المشروع) ومجلد src.
cargo new hello_rust\ncd hello_rust\n\nافتح الملف src/main.rs. سترى البرنامج الكلاسيكي:
fn main() {\n println!("Hello, world!");\n}\n\nقم بتشغيله:
\n\ncargo run\n\nسيقوم cargo run بتجميع البرنامج وتنفيذه فورًا. الأمر cargo build يقوم فقط بالتجميع، بينما cargo check يتحقق من الكود بحثًا عن أخطاء دون إنشاء ملف تنفيذي - وهذا سريع جدًا.
الخطوة 3: أساسيات بناء الجملة والمفاهيم الفريدة
\n\nبناء جملة Rust يشبه C++، لكن مع تأثير كبير من اللغات الوظيفية. إليك أهم ما يحتاجه المبتدئ.
\n\nالمتغيرات وعدم القابلية للتغيير
\n\nافتراضيًا، جميع المتغيرات في Rust غير قابلة للتغيير. هذه ميزة أمان أساسية.
\n\nfn main() {\n let x = 5;\n // x = 6; // خطأ! لا يمكن تغيير متغير غير قابل للتغيير\n println!("قيمة x: {}", x);\n\n let mut y = 10; // الكلمة المفتاحية mut تجعل المتغير قابلًا للتغيير\n y = 20;\n println!("قيمة y: {}", y);\n}<