חלודה או חלודה-לאנג היא שפת תכנות מודרנית ופתוחה למדי, בנוסף להיותם מרובי, מהיר ו נועד להחליף C ו- C ++.
הוא נוצר על ידי מוזילה ויש לה הפשטה ברמה גבוהה כדי לרצות גם את אלה שמגיעים מ- C # ו- Java.
וזה לא הכל, אנו יכולים לראות תכונות מעניינות רבות שאינן מופיעות בשפות תכנות אחרות, כגון אבדות בעלות אפסית, סמטיקה בתנועה, אבטחת זיכרון מובטחת, זמן ביצוע מופחת וכו '.
אודות הגרסה החדשה של Rust 1.30.0
מפתחי חלודה הודיעו על גרסה חדשה 1.30.0 של שפת התכנות שלך.
הגרסה החדשה הזו של השפה, מוסיף סוגים חדשים של פקודות מאקרו, מגדיר את תוקפם כ"שימוש "ומשפר את מערכת המודולים.
תכונות ומקרו פרוצדורות דמויי פונקציה הן התוספות החדשות ביותר ל- Rust 1.30.0.
הראשונים דומים למאקרו נגזרים מותאמים אישית, אך מאפשרים לך להגדיר מאפיינים חדשים ומותאמים אישית נוסף במקום התכונה "# [נגזר]", המאפשר לך ליצור מאפיינים חדשים משלך בהתאמה אישית.
כמו כן, הם לא עובדים רק עבור מבנים ואומנויות, אלא גם עבור פונקציות.
שינויים וחידושים אחרים מסבירים את ההכרזה הרשמית על הגרסה הנוכחית, כמו גם את הערות השחרור המפורטות המעטות של Github.
בערך "Rustup Update stabile" עשויה להיות הגרסה החדשה של Rust.
חלודה 1.30 מרחיבה זאת על ידי הוספת היכולת להגדיר שני סוגי מאקרו מתקדמים אחרים, "מאקרו פרוצדורליים דמויי תכונה" ו"מאקרו פרוצדורליים דמויי פונקציה ".
הם גם גמישים יותר - נגזרת של עבודות רק עבור מבנים ואומנויות, אך תכונות יכולות להגיע למקום אחר, כמו פונקציות.
כדוגמה לשימוש במקרו דמוי מאפיין, ייתכן שיהיה לך משהו כזה בעת שימוש במסגרת יישומי אינטרנט.
מאקרו פרוצדורליים דמויי פונקציה מגדירים מאקרו שנראים כמו שיחות פונקציה. במקרה של SQL, זה יכול להיות משהו כזה:
let sql = sql! (SELECT * FROM posts WHERE id = 1);
המאקרו, שניתן לזהותו באמצעות סימן הקריאה, ינתח את הצהרת ה- SQL המוטמעת ויבדוק תקינות תחבירית, על פי הודעת הגרסה החדשה. ניתן להגדיר זאת באמצעות:
# [Proc_macro] pub fn sql (input: TokenStream) -> TokenStream {...}
כאן, המאקרו דמוי הפונקציה עוקב אחר המאקרו נגזר על ידי הערכת הקוד בסוגריים והחזרת הקוד שייווצר.
יחד עם זאת, הסימון הנ"ל "# [Macro_use]" נהג להשתמש במקרו של תיבות חיצוניות. מחליף את השימוש ב"שימוש ".
מערכת מודולים משופרת.
לא פחות חשוב, המפתחים שיפרו את מערכת המודולים או שינו כמה כללי תחביר מסורבלים ויוצאי דופן.
עד עכשיו נוצרו בעיות כאשר מפתחים מעבירים פונקציה לתת מודול ללא קידומת "שימוש" מפורשת.
חלודה בודקת לאחרונה את הנתיב כדי לזהות אוטומטית אם מדובר בתיבה חיצונית. אם כן, הוא ישמש ללא קשר למיקום הנוכחי בהיררכיית המודולים.
חלודה גם מסתגל לשימוש במילת המפתח «ארגז». לדוגמא, "השתמש בארגז :: foo :: bar;" מציין שהנתיב לפונקציה "סרגל" מתחיל ממודול foo בספריה הבסיסית של התיבה, ולא מהספרייה הנוכחית.
זה מאפשר, למשל, להתקשר לפונקציה של מודול מספר 1 מחוץ לפונקציה של מודול מספר 2 מבלי להשתמש ב"שימוש ".
כיצד להתקין את Rust 1.30.0 בלינוקס?
למי שמעוניין להתקין חלודה במערכות שלהם, עליו להוריד את החבילה הדרושה בהפצה שלנו, לשם כך נשתמש בתלתל:
curl https://sh.rustup.rs -sSf | sh
בעזרת זה אנו ניגשים לאתר ומריצים את התסריט.
סדרה של אפשרויות תפתח בפנינו במסוף שלנו ועלינו לענות כראוי. עליך ללחוץ על 1 כדי להמשיך בהתקנה עם ערכי ברירת המחדל, המומלצים לרובם.
לאחר סיום אנו יכולים להגדיר את המעטפת הנוכחית שלנו להתחיל לעבוד:
source $HOME/.cargo/env
ואנחנו יכולים להתחיל להשתמש בזה. לדוגמא, אם ברצונך לראות את הגרסה שהתקנת זה עתה ולבדוק שהכל תקין:
rustc --version
אם התקנת Rust ואתה רוצה לעדכן לגרסה החדשה, אתה רק צריך להקליד:
rustup update stable