الأخبار التكنولوجية والاستعراضات والنصائح!

لماذا تدفع شركات التكنولوجيا الكبرى الصدأ

ستساعدك المقالة التالية: لماذا تدفع شركات التكنولوجيا الكبرى الصدأ

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

نظرًا لمجموعة من الفوائد ، يشهد Rust اعتمادًا عبر أكوام التكنولوجيا للشركات الكبرى. جوجل، Appleو Microsoft و Meta والمزيد اعتمدوا جميعًا Rust بطريقة أو شكل ما. تملأ لغة البرمجة الجديدة المحبوبة هذه مكانة مهمة للغاية للشركات ذات القواعد البرمجية الكبيرة والقديمة: لغة البرمجة الحديثة منخفضة المستوى.

الطفل المفضل

تم تصنيف Rust باستمرار ضمن أفضل 5 لغات برمجة محبوبة في العالم ، وفقًا لاستطلاعات المطورين السنوية التي تجريها Stack Overflow. في استطلاع عام 2020 ، قال 86.1٪ من المشاركين الذين استخدموا لغة البرمجة أنهم يرغبون في الاستمرار في استخدامها. بالتعمق في قدرات Rust ، هناك بعض الأسباب الشائعة التي تجعل المطورين يحبون استخدام هذا البرنامج.

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

تشتهر اللغة بأنها تم تطويرها مع وضع تجربة المستخدم في الاعتبار ، مما أدى إلى وجود ميزات محددة يمكن اعتبارها “مملة” ولكنها ضرورية. ميزات مثل الأدوية الجنيسة ، والنوع الجبري ، وإمكانية التشغيل البيني FFI مع الكود الحالي ، وأداة إدارة التبعية القوية ، ووحدات الماكرو الإجرائية تجعل العمل مع Rust أمرًا ممتعًا.

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

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

“وجد الصدأ مكانًا رائعًا: إنه منخفض المستوى تمامًا مثل C أو C ++ مع كل مزايا هذه (مثل التحكم والحجم والسرعة وما إلى ذلك). كمية مذهلة من التراث الوظيفي. لا يزال أمرًا ضروريًا ، لذا في متناول معظم الأشخاص ، كما أنه مرن مثل Python “

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

الصدأ أفضل من Go، Swift، C #

هناك قائمة طويلة من الشركات التي اعتمدت Rust للاستخدام في كل من أدواتها الداخلية والعروض الخارجية. يستخدم Dropbox لغة البرمجة هذه لبعض الأجزاء المهمة من عروضها نظرًا لقدراتها الأمنية وخيوط المعالجة المتعددة. تستخدم Google برنامج Rust لبرمجة نظام Android ، كما أنها افتتحت دورة تدريبية شاملة حول Rust.

تعد Microsoft من أشد المؤيدين لـ Rust ، حيث تستخدمه لتقليل عدد مشكلات أمان الذاكرة في ملفات Windows. ومع ذلك ، فإن أكبر مؤيدي Rust هو Meta. ليست الشركة جزءًا من مؤسسة Rust فحسب ، بل إنها تستخدم Rust بكثافة في منتجاتها وخدماتها.

كما أعربت الشركة عن عزمها الالتزام بمبدأ Rust على المدى الطويل والترحيب بالمتبنين الأوائل. Apple يستخدم Rust أيضًا في العديد من مشاريعه ، بما في ذلك الروبوتات وهندسة AR / VR والهندسة السحابية وهندسة الفيديو.

السؤال الذي يطرح نفسه: لماذا تتحول هذه التقنيات الكبيرة إلى Rust بعد ضخ الموارد في تطوير لغات البرمجة الخاصة بهم؟ على سبيل المثال ، تُستخدم Go ، وهي لغة برمجة عالية المستوى تم إنشاؤها ونشرها بواسطة Google ، على نطاق واسع في منتجاتها. وبالمثل ، Swift ، الذي طوره Apple، يستخدم أيضًا لإنشاء تطبيقات لنظام التشغيل iOS و MacOS والمزيد. C # ، التي طورتها Microsoft ، يتم دفعها داخليًا أيضًا ، لكن القاسم المشترك بين جميع هذه الشركات هو أنها تجد حاجة إلى Rust على الرغم من امتلاكها للغات الخاصة بها.

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

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