הכל מעיד על כך שחלודה הופכת למועדפת במסגרת התכנות, שכן מפתחי יישומים רבים, בין אם הם עצמאיים, קבוצות, קהילות או חברות החלו להראות את עניינם ובעיקר לנקוט בעניין בנושא יישום שפה זו בפרויקטים שלהם.
אחד הדוגמאות הפופולריות ביותר לרגעים אלה ביחס למקור פתוח הוא הצגת הנהגים ב חלודה בתוך גרעין הלינוקס או גם לפרויקט «פרוסימו» אשר בעצם מתמקד בתיאום מאמצים להעביר תשתית קריטית לתוכנה לקוד מאובטח לאבטחת זיכרון הליבה של לינוקס באמצעות Rust.
ועכשיו מצטרף גדול נוסף לחום הזה וזה לא יותר ולא פחות מאשר טור, מאז לאחרונה המפתחים שלה הציג את פרויקט ארטי, במסגרתו אנו עובדים ליצור יישום של פרוטוקול Tor בשפת Rust.
בניגוד ליישום C, שתוכנן בתחילה כ- proxy של SOCKS ורק מאוחר יותר הותאם לצרכים אחרים, Arti בתחילה הוא פותח בצורה של ספרייה מודולרית משולבת שיכולה לשמש יישומים שונים. הוא מומן למעלה משנה בכספים מתוכנית המענקים הגדולה של Zcash.
ה- Tor של ימינו כתוב בשפת התכנות C. למרות ש- C הוא מכובד ובכל מקום, הוא ידוע לשמצה לשגיאות שימוש, והיעדר תכונות ברמה גבוהה הופך משימות תכנות רבות למורכבות יותר מכפי שהיו בשפה מודרנית יותר. .
החלודה נראית כדרך הברורה ביותר ממצבנו. זו שפה ברמה גבוהה ואקספרסיבית יותר מ- C. כמו כן, יש לה כמה תכונות ממש חדשניות המאפשרות לשפה לאכוף מאפייני אבטחה מסוימים בזמן הקומפילציה. בקירוב ראשון, אם הקוד מורכב ואינו מסומן במפורש כ"לא בטוח ", אז ההנחה היא כי הקטגוריות הרחבות של שגיאות אינן אפשריות.
הסיבות לשכתוב טור ברוסט מצוטטים כרצון להשיג רמה גבוהה יותר של אבטחת קוד באמצעות שימוש בשפה המבטיחה עבודה בטוחה עם הזיכרון. לדברי מפתחי Tor, לפחות מחצית מכל נקודות התורפה שעוקבות אחר הפרויקט יבוטלו בפריסת Rust, אם בקוד לא נעשה שימוש בבלוקים "לא בטוחים".
חלודה זה גם יאפשר להשיג מהירות פיתוח מהירה יותר משימוש ב- C, בשל האקספרסיביות של השפה והבטיחות המחמירה שלא תבזבז זמן על בדיקות כפולות וכתיבת קוד מיותר. כמו כן, בעת פיתוח פרויקט חדש, כל ניסיון העבר בפיתוח Tor נלקח בחשבון, אשר ימנע בעיות אדריכליות ידועות, יהפוך את הפרויקט למודולרי ויעיל יותר.
במצב הנוכחי, ארטי יכול כעת להתחבר לרשת Tor, אינטראקציה עם שרתי ספריות ויצירת חיבורים אנונימיים באמצעות Tor עם מתן פרוקסי המבוסס על פרוטוקול SOCKS.
התפתחות עדיין לא מומלץ לשימוש במערכות ייצור, מכיוון שלא כל תכונות הפרטיות מיושמות ולא ניתן להבטיח תאימות לאחור ברמת ה- API. הגרסה הראשונה שתואמת את האבטחה של הלקוח, התומכת בבידוד חוטים וצמתים שמירה, אמורה להשתחרר באוקטובר.
הגרסה הראשונה בטא צפויה במרץ 2022 עם יישום ניסיוני של הספרייה המובנית ואופטימיזציה לביצועים, ואילו הגרסה היציבה הראשונה, עם API, CLI ופורמט תצורה יציבה, כמו גם ביקורת, מתוזמן עד אמצע ספטמבר 2022.
גרסה זו תתאים לשימוש ראשוני על ידי משתמשים כלליים. עדכון 1.1 צפוי בסוף אוקטובר 2022 עם תמיכה בהובלת תוספים וגשרים כדי למנוע קריסות. תמיכה בשירותי בצל מתוכננת לגירסה 1.2, ושוויון עם לקוח C צפוי בגרסה 2.0, שעדיין לא נקבע לה לוח זמנים.
מקור: https://blog.torproject.org/
RUST הוא האדם העתידי, לא זו בלבד שהיא שפה בטוחה, אלא היא מאפשרת שימוש טוב יותר ביכולותיו של מעבד רב ליבות, בנוסף, יש לו גם את המיוחד להיות כל כך מובנה שהוא מהיר מספיק לשימוש. לעיבוד הליבה בלי להתסכל מביצועים ולא למות לנסות.