מוזילה משחררת את Rust 0.1, השפה שתסיים בסופו של דבר את C ++ של פיירפוקס

שפת חלודה של מוזילה

לאחר יותר מחמש שנים בקנה, Mozilla Labs וקהילת Rust הוציאו את האלפא הראשון - גרסה 0.1 - של מהדר שפת התכנות Rust. שפת החלודה מדגישה את מקביליות ובטיחות הזיכרון, ובמידה והכל מתכנן - בסופו של דבר היא מטופחת להחליף את C ++ כשפת הבחירה של מוזילה. בסופו של דבר יופיעו אבות טיפוס של דפדפן שתוכנתו בחלודה, ואז יום אחד Firefox - או חלקים מ- Firefox - ייכתבו מחדש ב- Rust.

קצת יותר אודות השפה עצמה: חלודה היא שפת תכנות מורכבת, מוכנה באופן סטטי, מונחה עצמים (ואובייקטים הם בלתי ניתנים לשינוי כברירת מחדל). המהדר נתמך ב- Windows, Linux ו- Mac. מבחינה תכונתית, חלודה מתחמק בכוונה מכל רעיונות חדשים, ובמקום זאת מתבסס על תכונות ידועות וקיימות שנמצאות בשפות אחרות. מבחינה תחבירית, Rust משתמש בסוגריים מתולתלים {} כמו C, C ++ או JavaScript, אך כפי שניתן לראות בבלוק הקוד שלמטה, התחביר הוא למעשה די פאנקי.



השתמש ב- std;
fn main (טוען: (str)) {
std :: io :: println ('שלום עולם מ-' + args (0) + ''! ');
}



בשלב זה עלינו להשוות בין חלודה ל- Go, השפה החדשה של גוגל. קהילת החלודה אומרת במפורש שהיא לא קיבלה השראה מגו - פיתוח החלודה החל לפני גו - אלא ששפות אחרות שיצרו רוב פייק כמו ניוזקוויק, אלף ולימבו היו בעלות השפעה. מבחינה תכונה, השפות דומות למדי, אך נראה כי חלודה מכוונת יותר לביטחון. כאשר ל- Go יש אוסף אשפה גלובלי, מצביעי אפס ומצבים משתנים משותפים, Rust GC הוא אופציונלי ולפי מטלה, מצביעי אפס אינם מורשים, ואובייקטים אינם ניתנים לשינוי כברירת מחדל.

מבחינת מצב השפה, רוב התכונות שלה פועלות אך אינן שלמות. ממשקי API של ספרייה רגילה כפופים לשינויים. הביצועים עדיין לא עומדים מאפס (בסופו של דבר הם צריכים להיות מהירים כמו C ++). במילים אחרות, אתה יכול לצלול פנימה ולשחק עם Rust, אך גרסאות עתידיות של המהדר ישברו את הקוד שלך.



להתחיל, פתח את אתר שפת החלודה - או קרא את הערות השחרור של Rust 0.1

Copyright © כל הזכויות שמורות | 2007es.com