الأصول التقنية

يختار مطورو الويب Rust Over Python كما يقول التقرير

يختار مطورو الويب Rust Over Python كما يقول التقرير

WebAssembly

WebAssembly

على الرغم من أن Python رفعت عددًا قليلاً من المناصب في التصنيف العالمي ، إلا أن Rust يحكم عقول مجتمع المطورين

الصدأ أصبحت اللغة الأكثر شيوعًا بين مطوري تجميع الويب. تم إصدار استطلاع بعنوان “حالة WebAssembly 2022” بواسطة شركة استشارية للبرامج سكوت لوجيك. من بين 299 من مطوري التطبيقات الذين تمت مقابلتهم ، فضل 45 ٪ Rust لتطوير WASM. ليست هذه هي المرة الأولى التي يتصدر فيها Rust المخططات ؛ لقد فازت بالمركز الأول منذ عام 2016. من ناحية أخرى ، زادت اللغات الشائعة بنفس القدر مثل Blazor و Python من مراتب الاستطلاع. عندما ننظر إلى مؤشر Toibe الذي يحسب الترتيب بناءً على الترتيب المستخرج من خلال برنامج TIOBE ، بايثون تحتل المرتبة الأولى بينما Rust في 27العاشر موقع. بوضوح، الصدأ اكتسبت شعبيتها بفضل الاختيار البشري مما يجعلها متفوقة على بايثون. هناك المزيد لهذه القصة حول سبب فوز Rust باستمرار على أقسام الاستخدام والاستحسان.

لماذا يعتبر الصدأ فريدًا؟

Rust ، الذي تم إنشاؤه في البداية كبديل للغة C ++ ، يكتسب ببطء مكانته باعتباره لا غنى عنه لغة برمجة لتطوير تطبيقات الويب. توجد بالفعل لغات أخرى مثل Python و C ++ و Java متوفرة ولكن Rust يسجل درجات في كثير من النواحي على هذه اللغات. فهو يعالج على وجه التحديد أوجه القصور في هذه اللغات دون إفساح المجال للعديد من الجوانب السلبية. العلاقة الوثيقة بين Rust و WebAssembly، مع معظم أوقات تشغيل Wasm المكتوبة في Rust ، تم ذكرها أيضًا في التقرير. لطالما تخلت شركات التذاكر الكبيرة في صناعة البرمجيات مثل Amazon و Google و Microsoft و Cloudfare عن اللغات القديمة ، لأن Rust لديها ميزات أمان بيانات أفضل. على الرغم من أن Rust يأتي من عائلة من اللغات المكتوبة ديناميكيًا ، إلا أن الأنواع الثابتة ووقت الترجمة الثقيل يمنحها ميزة على Python. كان على Dropbox الذي كتب بعض أجزاء من كود مزامنة الملفات في Python في البداية ، إعادة كتابته في Rust لأنه واجه مشاكل تصحيح أخطاء هائلة في Python بينما كان على Coursera ، وهو نظام أساسي تعليمي عبر الإنترنت ، اللجوء إلى Rust عندما واجه ثغرات أمنية مع C. الأمثلة دليل كافٍ للتعمق في سبب تفوق الصدأ على الحبيب لغة بايثون.

أداء أفضل:

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

إدارة فائقة للذاكرة:

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

تصحيح:

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

قدرات الحوسبة المتوازية:

مع Rust ، من الممكن أن تؤدي الحوسبة المتوازية الآمنة إلى تحسين أداء الكود إلى حد كبير. لا توجد طريقة واحدة ولكن عدة طرق يمكن بها إدخال التوازي في برمجة Rust بينما بايثون محدودة في هذا الجانب. تسمح Python للمبرمج باستخدام مؤشر ترابط واحد فقط في وقت واحد للحفاظ على أداء الخيط ، مما يعني أن استخدام نوى متعددة للبرمجة المكثفة غير ممكن.

استنتاج:

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

المزيد من القصص الشائعة

المنشور يختار مطورو الويب Rust Over Python كما يقول التقرير ظهر لأول مرة .

لتكنولوجيا المعلومات ، تكنولوجيا إدارة تكنولوجيا المعلومات ، تكنولوجيا التعليم ، صور التكنولوجيا ، خصائص تكنولوجيا التعليم ، مركز تكنولوجيا المعلومات ، قطاع تكنولوجيا المعلومات والأخبار التقنية اليومية ، يرجى متابعة مدونتنا.

إرسال تعليق

Post a Comment (0)

أحدث أقدم