تعلم لغة البرمجة Rust المميزة و المنافسة ل c++

السلام عليكم و رحمة الله تعالى و بركاته

التعريف بلغة Rust و لماذا تعتبر لغة قوية و مميزة

لعدة سنوات سابقة و قبل ظهور لغات البرمجة الحديثة كبايثون و روبي ، كنا نعتقد فعلا انه لا يمكن تعويض لغة برمجية قوية كلغة C سي او حتى اضافة التحسينات عليها لانها لغة برمجة تجلب شيئا جديدا لا يمكن لأي لغة برمجة أخرى التعامل معه مثل لغات Java جافا و غيرها من لغات البرمجة الاخرى و هو إمكانية التعامل مع الـ Embedded System و التعامل مع Hardware الخاص باجهزة الحواسيب الكبيرة ، يوجد الكثير من الأشياء الأخرى التي تستطيع لغة البرمجة C فعلها بكل احترافية و سرعة في الاداء لكن لم تعد الوحيدة الان . بعد سنوات ظهرت اللغة المشتقة منها و هي لغة سي بلس بلس ـ C++ التي توفر نفس خصائص لغة سي مع بعض الاضافات الجديدة و المميزة كإضافة نمط الـ OOP اي البرمجة كائنية التوجه و مفهوم الكلاسات classes ، و منذ ذلك الوقت لم تظهر اي لغة برمجة يمكن ان نعتبرها بديل ل c++ حتى ظهرت لغة البرمجة Rust المميزة التي تعتبر بروعة لغة سي و بسرعة اداءها و لكن ما يميزها فعلا هو سهولتها و هذا هو اتجاه لغات البرمجة الحديثة فهي تحاول ما امكن ان تكون طريقة كتابتها سهلة و غير معقدة .

مميزات لغة البرمجة Rust 

لغة البرمجة Rust رست تاتينا بنفس خصائص لغة سي بلس بلس و هو امر محبوب لعشاق لغات c بل و اظف الى ذلك Rust تاتي مع تطويرات أفضل في التعامل مع ذاكرة الحاسوب و الهاردوير و السرعة ايضا مقارنة مع لغة C++، الى جانب ذلك توفير برمجيات ضخمة و كبيرة يمكنها الإشتغال على الحواسيب الضعيفة ذات الامكانيات المحدودة و على انظمة التشغيل المختلفة كويندوز و ماك و كالي لينيكس ، ايضا يمكن دمج كود RUST الى جانب لغات برمجية أخرى كبايثون و C++ للحصول على افضل النتائج .

 كتاب تعلم البرمجة بلغة Rust :


لست مبرمجاً ولكن لدي إطلاع جيّد في هذا الأمر كوني كنت أريد أن آخذ هذا الأمر كمسار وظيفي فعلاً لي قبل فترة على أنه لم يناسبني وأعلم أنّ rust لديه الكثير من المساوئ التي يجب أن ننتبه إليها بغضّ النظر عن الميزات، في البداية المحدودية التي في نطاقه، بالنهاية هي لغة جديدة نسبياً ولا يزال نظامها يتطوّر، هذا يعني أن عدد المكتبات والأطر المتاحة ل Rust أقل من بعض اللغات الأخرى أو هكذا ربما أفترض أنا، فما رأيك الشخصي بحسب تجربتك؟

تكويده غير آمن، يُقال بأنّهُ يسمح لي كمطوّر بكتابة تعليمات برمجية غير آمنة للمهام ذات الأداء الصعب، يمكن أن يكون هذا مخاطرة أمنية إذا لم تتم كتابة التكويد غير الآمن بشكل صحيح. وهناك أيضاً كلام كثير في مسألة رسائل الأخطاء الواردة إليه صعبة الفهم خاصّة للمبتدئين. طبعاً على الرغم من هذه العيوب لا أنكر أنّها لغة قوية لها العديد من الميزات، بالعموم فإن قرار استخدام أو عدم استخدام Rust يعتمد على المتطلبات المحددة للمشروع وخبرة وتفضيلات فريق التطوير نفسه لا الشخص الواحد.

Rust لغة حديثة نسبيا مقارنة بلغة كلغة c هذا ما يبرر قلة المكتبات مقارنة بلغات اخرى هي مسالة وقت حسب رايي الشخصي