بيئة تطوير متكاملة جديدة لـ Rust: استعراض للإمكانيات والانطباعات الأولى

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

بيئة تطوير متكاملة جديدة مع دعم Rust: نظرة أولى



تواصل منظومة Rust تطورها السريع، وها هو حدث مهم آخر: ظهرت في السوق بيئة تطوير متكاملة (IDE) متخصصة جديدة — RustLens. المشروع، الذي لا يزال في مرحلة الإصدار التجريبي، جذب انتباه المجتمع بفضل التكامل العميق مع المترجم وأدوات تحليل الكود الفريدة. قررنا اختبار الجديد ومشاركة انطباعاتنا الأولى.



ما هي RustLens؟

RustLens هي بيئة تطوير متكاملة مكتوبة بلغة Rust نفسها باستخدام إطار العمل egui والخلفية النظامية Winit. على عكس الحلول العامة مثل VS Code أو CLion، فإن هذه البيئة مصممة أصلاً لتناسب خصائص اللغة: نظام الملكية الصارم، فترات الحياة (lifetimes)، والعمل مع كتل unsafe.



الميزات الرئيسية

  • الإكمال التلقائي الذكي (IntelliSense) — يقوم المحرك بتحليل ليس فقط الأنواع، بل أيضاً حدود الاقتراض (borrowing)، مقترحاً فقط الخيارات الصحيحة من وجهة نظر مدقق الاقتراض (borrow checker).
  • مصحح أخطاء مدمج — دعم نقاط التوقف مع تصور للمكدس وحالة الذاكرة. يستخدم مصحح الأخطاء LLDB ويمكنه عرض القيم بتنسيق قريب من هياكل Rust.
  • رسم بياني للتبعيات — عرض مرئي لشجرة Cargo.toml مع الإشارة إلى تعارضات الإصدارات والـ crates القديمة.
  • وحدة تحكم REPL — يمكن تنفيذ أجزاء من الكود دون تجميع المشروع بأكمله، باستخدام miri للتحقق من unsafe.
  • إعادة الهيكلة (Refactoring) — إعادة تسمية تلقائية للمتغيرات مع مراعاة التظليل (shadowing) واستخراج الكود إلى دوال مع نقل صحيح لفترات الحياة (lifetimes).


الانطباعات الأولى

استغرق التثبيت حوالي دقيقة — يكفي تنزيل الملف الثنائي (لـ Windows و macOS و Linux) وتحديد المسار إلى rustup. الواجهة بسيطة، تذكرنا بـ Zed، ولكن مع عدد أكبر من اللوحات. عند فتح مشروع يحتوي على 10,000 سطر من الكود، تم تشغيل البيئة في ثانيتين — وهو مؤشر ممتاز مقارنة بـ IntelliJ IDEA.

ما أسعدنا بشكل خاص هو العمل مع فترات الحياة (lifetimes): عند محاولة كتابة كود غير صحيح، لا يقوم المحرر فقط بتسطير الخطأ، بل يقترح خيارات للتصحيح باستخدام تلميحات منبثقة. على سبيل المثال، بالنسبة لدالة تعيد مرجعاً، يمكن لـ IDE اقتراح إضافة معامل lifetime صريح أو تغيير التوقيع إلى نوع مالك (owning type).



مقارنة مع البدائل

  • VS Code + rust-analyzer — أقل في سرعة تحليل المشاريع الكبيرة ولا يحتوي على مصحح أخطاء مدمج.
  • CLion + Rust Plugin — حل ثقيل يتطلب الكثير من RAM. يعمل RustLens أسرع بمقدار 2-3 مرات على نفس المشاريع.
  • IntelliJ IDEA — جيدة لـ Java/Kotlin، ولكنها توفر ميزات أقل تخصصاً لـ Rust.


العيوب والخطط المستقبلية

حالياً، لا يدعم RustLens الإضافات (المقرر إطلاقها في عام 2025)، ويعمل الطرفية المدمجة فقط في الوضع الأساسي. يعد المطورون بإضافة التكامل مع wasm-pack و cargo-audit في التحديثات القادمة.



الخلاصة: RustLens هي نظرة جديدة على الأدوات المساعدة لـ Rust. إذا كنت تبحث عن بيئة خفيفة وسريعة ومتكاملة بعمق، فمن الجدير تجربة الإصدار التجريبي.

المكتبات الموصى بها