מיקרוסופט מהמרת על Rust: מעמד Tier-1 ומחולל קוד משלה
קראתי את הניתוח של סיימון ביסון ב-Computer Sweden: מיקרוסופט העלתה את Rust למעמד פנימי של Tier-1, באותה רמה כמו C#, TypeScript ו-C. מעמד זה דורש, בין השאר, שרשרת כלים מלאה ואינטגרציה עם Windows ו-Azure.
ברקע, מארק רוסינוביץ', הטכנולוגי הראשי של Azure, העלה את בטיחות הזיכרון של Rust כחלק חשוב מאסטרטגיית האבטחה של מיקרוסופט, והחברה הייתה גם אחת ממייסדי Rust Foundation. מאמר אורח באתר של Rust Foundation מתאר איך Rust מחובר ל-Microsoft Visual C (MSVC) כדי לאפשר פעולה הדדית חלקה בין השפות.
הדבר הקונקרטי ביותר הוא backend חדש לקומפיילר של Rust, בשם rustc_codegen_utc. הוא משתמש ב-backend של Visual C, כלומר ב-DLL בשם C2.DLL, ומעביר קבצי .OBJ לקישור של MSVC. היתרון הוא שRust יכול להפיק תועלת מעבודת האבטחה והיציבות הקיימת של מיקרוסופט, וקוד Rust וקוד C הופכים לתואמים. מיקרוסופט מכנה את ה-backend מוכן לייצור ואומרת שמעל מאה פרויקטים פנימיים ב-Rust משתמשים בו. אבל הוא פנימי בלבד, והחברה רמזה שהכלים עשויים להפוך לקוד פתוח, בלי לקבוע לוח זמנים.
למי שנמצא מחוץ למיקרוסופט המצב קרקעי יותר: התמיכה ב-Rust ב-VS Code עוברת דרך rust-analyzer, עדיין צריך את MSVC C Build Tools כדי לבנות, וה-crate windows של מיקרוסופט נותן גישה ישירה ל-API של Windows. העצה של המאמר היא להתחיל מהכלים הקיימים כשלומדים פיתוח ל-Windows ב-Rust.
אני מוצא מעניין שחברה כה גדולה משקיעה כדי לא לתחזק שני צוותי מהדרים נפרדים. למה אתם משתמשים ב-Rust?
מקור: Computer Sweden
ברקע, מארק רוסינוביץ', הטכנולוגי הראשי של Azure, העלה את בטיחות הזיכרון של Rust כחלק חשוב מאסטרטגיית האבטחה של מיקרוסופט, והחברה הייתה גם אחת ממייסדי Rust Foundation. מאמר אורח באתר של Rust Foundation מתאר איך Rust מחובר ל-Microsoft Visual C (MSVC) כדי לאפשר פעולה הדדית חלקה בין השפות.
הדבר הקונקרטי ביותר הוא backend חדש לקומפיילר של Rust, בשם rustc_codegen_utc. הוא משתמש ב-backend של Visual C, כלומר ב-DLL בשם C2.DLL, ומעביר קבצי .OBJ לקישור של MSVC. היתרון הוא שRust יכול להפיק תועלת מעבודת האבטחה והיציבות הקיימת של מיקרוסופט, וקוד Rust וקוד C הופכים לתואמים. מיקרוסופט מכנה את ה-backend מוכן לייצור ואומרת שמעל מאה פרויקטים פנימיים ב-Rust משתמשים בו. אבל הוא פנימי בלבד, והחברה רמזה שהכלים עשויים להפוך לקוד פתוח, בלי לקבוע לוח זמנים.
למי שנמצא מחוץ למיקרוסופט המצב קרקעי יותר: התמיכה ב-Rust ב-VS Code עוברת דרך rust-analyzer, עדיין צריך את MSVC C Build Tools כדי לבנות, וה-crate windows של מיקרוסופט נותן גישה ישירה ל-API של Windows. העצה של המאמר היא להתחיל מהכלים הקיימים כשלומדים פיתוח ל-Windows ב-Rust.
אני מוצא מעניין שחברה כה גדולה משקיעה כדי לא לתחזק שני צוותי מהדרים נפרדים. למה אתם משתמשים ב-Rust?
מקור: Computer Sweden
תגובות 0
הניחו את התגובה הראשונה, בכל שפה.
התחברו כדי להגיב