חזרה
Rust הופכת לשפת Tier-1 במיקרוסופט
SiTech AI Team2 წთ. საკითხავი

Rust הופכת לשפת Tier-1 במיקרוסופט

בפוסט אורח שפרסמה קרן Rust מסבירה מיקרוסופט מה משמעות מעמד Tier-1 עבור Rust: בניות כלים מאובטחות, אינטגרציה עמוקה עם הפלטפורמה ובקאנד קומפילר חדש, rustc_codegen_utc, שמחבר את rustc לכלי MSVC.

מה פירוש Tier-1

מיקרוסופט מונה כעת את Rust לצד C++, C# ו-TypeScript כאחת השפות הנתמכות ביותר לפיתוח פנימי. הסיווג הזה, המתואר בפוסט אורח שפרסמה קרן Rust, הוא מעמד הנדסי ולא תווית שיווקית: ״מסלול סלול״ מפיתוח מקומי ועד לפרודקשן, הכולל בניות כלים מאובטחות, כלים למפתחים, תהליכי איכות, אינטגרציה עמוקה עם הפלטפורמה ועמידה בדרישות ה-SDL שתוכנה של מיקרוסופט מחויבת לעמוד בהן.

ההיסטוריה של החברה עם השפה נעה מהצהרות פומביות של ה-CTO של Azure, מארק רוסינוביץ׳, על קוד נייטיב ועד למיליוני דולרים שהושקעו בתמיכה בפרויקט Rust. כיום Rust נמצאת בקושחה ובמנהלי התקנים, בגרעינים ובהיפרוויזורים, במיקרו-שירותים וביישומים.

מה זה rustc_codegen_utc

במרכז הפוסט עומד רכיב קומפילר: rustc_codegen_utc, בקאנד חלופי ליצירת קוד עבור rustc, השייך לאותה משפחה ארכיטקטונית כמו rustc_codegen_llvm, rustc_codegen_gcc ו-rustc_codegen_cranelift. הוא מתחבר לאותו ממשק בקאנד ומקשור את מנגנוני הקומפילר המשותפים של rustc אל בקאנד MSVC — הקומפילר הנייטיב של מיקרוסופט ל-Windows, הידוע גם כ-UTC.

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

מה מאפשר הבקאנד החדש

לפי הפוסט, חיבור rustc לבקאנד הזה מעניק ל-Rust תאימות גבוהה עם מערכת הכלים וה-ABI של Windows, תכונות חיזוק בינארי ואבטחת קוד, עמידה בדרישות לאחר קישור, ניתוח ותחזוקה כולל Hotpatch, אינטראופרטביליות חלקה בין Rust ל-C++ בפרויקטים היברידיים, אינטיינינג חוצה-שפות ואופטימיזציה מסוג SPGO, דיבוג וניתוח crash dump, וכן פרופיילינג, אבחון וכיסוי.

האינטראופרטביליות היא רק חצי מהסיפור של יצירת הקוד: חוזי FFI, ביינדינגים, הבדלים בסמנטיקה של השפות ומערכות הבנייה נשארים בעיות פתוחות, שאת מעקב אחריהן מובילה יוזמת האינטראופרטביליות של קרן Rust.

בשימוש בפרודקשן מתחילת 2026

rustc_codegen_utc מוכן לפרודקשן מתחילת 2026, ומאז Rust 1.90 הוא משמש לבנייה עצמית (self-hosted). יותר מ-100 מאגרי פרויקטים של מיקרוסופט כבר נבנים איתו, והפריסה ממשיכה מדי שבוע ככל שמצטרפים מאגרים נוספים.

בפלטפורמות אחרות, פרויקט היברידי של Rust ו-C++ שבונה את קוד ה-C++ שלו עם Clang יכול כבר להגיע לאותה פלטפורמת יצירת קוד של LLVM; הבקאנד החדש נועד ליצור הזדמנות דומה לפרויקטים נייטיביים ב-Windows, שבהם MSVC הוא הקומפילר של הפלטפורמה.

SSiTech

SiTech — פיתוח אתרים בכוח ה-AI

אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.