أصدرت Mozilla Rust 0.1 ، اللغة التي ستغتصب في نهاية المطاف C ++ من Firefox

لغة Mozilla Rust

بعد أكثر من خمس سنوات في طور الإعداد ، أصدرت Mozilla Labs ومجتمع Rust أول إصدار ألفا - الإصدار 0.1 - من مترجم لغة البرمجة Rust. تؤكد لغة Rust على التزامن وأمان الذاكرة ، وإذا سار كل شيء كما هو مخطط له ، فسيتم إعدادها في النهاية لتحل محل C ++ كلغة موزيلا المجمعة المفضلة. ستظهر النماذج الأولية للمتصفح المبرمجة في Rust في النهاية ، وبعد ذلك ذات يوم قد تتم إعادة كتابة Firefox - أو أجزاء من Firefox - في Rust.

أكثر قليلاً عن اللغة نفسها: Rust هي لغة برمجة مجمعة ومكتوبة بشكل ثابت وموجهة للكائنات (والكائنات غير قابلة للتغيير افتراضيًا). المترجم مدعوم على أنظمة التشغيل Windows و Linux و Mac. من ناحية الميزات ، يتجنب Rust عن قصد أي أفكار جديدة ، وبدلاً من ذلك يبني على الميزات الموجودة والمعروفة الموجودة في اللغات الأخرى. من الناحية التركيبية ، يستخدم Rust الأقواس المتعرجة {} مثل C أو C ++ أو JavaScript ، ولكن كما ترى في كتلة التعليمات البرمجية أدناه ، فإن البنية في الواقع غير تقليدية تمامًا.



استخدام الأمراض المنقولة جنسيا
fn main (args: (str)) {
std :: io :: println ('hello world from' '+ args (0) +' '!')؛
}



في هذه المرحلة ، يتعين علينا مقارنة Rust to Go ، لغة Google الجديدة. يقول مجتمع Rust صراحةً أنه لم يكن مستوحى من Go - بدأ تطوير Rust قبل Go - لكن اللغات الأخرى التي صنعها Rob Pike مثل Newsqueak و Alef و Limbo كانت مؤثرة. من ناحية الميزات ، تتشابه اللغات تمامًا ، ولكن يبدو أن Rust أكثر توجهاً نحو الأمان والسلامة. حيث يحتوي Go على مجموعة القمامة العالمية ، والمؤشرات الفارغة ، والحالات المتغيرة المشتركة ، يكون Rust GC اختياريًا ولكل مهمة ، ولا يُسمح بالمؤشرات الفارغة ، وتكون الكائنات غير قابلة للتغيير افتراضيًا.

فيما يتعلق بحالة اللغة ، فإن معظم ميزاتها تعمل ولكنها غير كاملة. واجهات برمجة التطبيقات للمكتبة القياسية عرضة للتغيير. الأداء لم يصل إلى نقطة الصفر (في النهاية يجب أن يكون بنفس سرعة C ++). بمعنى آخر ، يمكنك الغوص في لعبة Rust واللعب بها ، لكن الإصدارات المستقبلية من المترجم ستكسر الكود الخاص بك.



للبدء، قم بزيارة موقع لغة Rust - أو اقرأ ملاحظات إصدار Rust 0.1

Copyright © كل الحقوق محفوظة | 2007es.com