JavaScript is not enabled!...Please enable javascript in your browser

جافا سكريبت غير ممكن! ... الرجاء تفعيل الجافا سكريبت في متصفحك.

Startseite

ما هى لغة البرمجة Rust


 اليوم سنتحدث عن لغة البرمجة rust فى موقعكم كيان المبرمج المصرى.

لغة البرمجة راست Rust سريعة، موثوقة وتعالج الذاكرة بفعالية كبيرة. تصدرت لستة أعوام متتالية استبيان StackOverflow لأكثر لغات البرمجة المحبوبة حول العالم.
تم بناؤها من طرف شركة موزيلا Mozilla، وهي الآن تستخدم من قِبل عمالقة التكنولوجيا أمثال فيسبوك، آبل، مايكروسوفت، أمازون وبطبيعة الحال جوجل لأجل مهام وأدوار تبدأ بالبنية التحتية لأنظمة تلك الشركات، التشفير، المحاكاة الإفتراضية (Virtualization) لتشمل أوجها ومناحي عديدة حيث البرمجة منخفضة المستوى تكون مطلوبة.
منذ مدة ظهرت عدد من الأدوات المبنية على Rust والتي تتولى القيام بعدد من المهام التي يحتاجها المطورون في كل مشاريع الويب مثل التصغير (Minification)، التجميع (Bundling)، التنسيق (Formatting)، الفحص (Linting) إلخ...
أهم تلك الأدوات نجدها منضوية تحت لواء المنصة SWC التي تعتمد عليها اليوم عدد من التقنيات المعروفة مثل Next.js، بيئة التشغيل Deno ومحزم الوحدات Parcel. كل ذلك لتستفيد من طفرة الأداء والسرعة الكبيرة التي توفرها Rust بالمقارنة مع جافاسكريبت الذي بنيت عليه الأدوات الأقدم مثل Babel ،Webpack ،Terser وغيرها.
على سبيل المثال، استطاع القائمون على إطار العمل Next.js مضاعفة سرعة تحزيم وتجميع الكود من 3 إلى 5 مرات بعد الإنتقال إلى الإعتماد على Rust Compiler بداية من الإصدار 12 الذي أعلن عنه قبل أسابيع قليلة.

ما هو Rust ؟

تساعد لغة البرمجة Rust المبرمجين في بناء برامج سريعة مع معالجة فعالة للذاكرة. يمكن اعتبارها بديلا عصريا للغات قديمة مثل C و C++ يركز على توفير شفرة برمجية مختصرة وآمنة.
 لغة Rust مختلفة تماما عن لغة جافا سكريبت، فالأخيرة مثلا تعالج الذاكرة بطريقة مختلفة كليا معروفة بمصطلح جمع القمامة أو Garbage Collection. فكرة هذه الطريقة تقوم على البحث الآلي عن المتغيرات والكائنات الغيرة مستخدمة في البرنامج ليتم حذفها وإزالتها من الذاكرة. كل ذلك من أجل توفير درجة عالية من التجريد (Abstraction) تغني المطور عن التفكير في تعقيدات الذاكرة وإدارتها.
 عندما لا توفر اللغة جامعا للقمامة، أو Garbage Collector، فإن المبرمج يصبح مطالبا بفعل ذلك بنفسه وذلك بتخصيص الذاكرة (Memory allocation) وإفراغها بحسب الحاجة. هذه المهمة تصبح صعبة وغير مريحة كلما زاد حجم المشروع أو البرنامج.
هذه سنة الحياة، كلما مُنِحْت تحكما وسلطات أكبر ووصولا للتفاصيل، زادت المسؤوليات والمتاعب 😄
 مع Rust، يصبح المطور قادرا على التحكم أكثر في الذاكرة وتخصيصها بدون أن يكون ثمن الموضوع باهضا من ناحية تجربة المطور (Developer Experience) كما هو عليه الحال في لغة C على سبيل الذكر لا الحصر. 
توفر لغة "راست" هذا الحل الوسط بالإعتماد على ميزة مركزية هي الأهم على الإطلاق لديها وتعرف بنظام المِلكية أو Ownership.
 نظام المِلكية يتلخص في إدارة الذاكرة بناءًا على عدد من القواعد (Rules) التي يتحقق منها المترجم (Compiler) في مرحلة الترجمة، بدون أن يؤثر ذلك على أداء وفعالية البرنامج.
 ميزة "المِلكية" جديدة على معظم المبرمجين، ولذلك قد يتطلب الأمر بعض الوقت لاستيعابها وهضمها جيدا. بعد ذلك، ومع مزيد من الخبرة، ستكون تلك الميزة أقوى سلاح لدى مستعلمي هذه اللغة لبناء برامج قوية، آمنة وسريعة.

NameE-MailNachricht