Microsoft stawia na Rust: status Tier-1 i własny generator kodu
Przeczytałem analizę Simona Bissona w Computer Sweden: Microsoft podniósł Rust do wewnętrznego statusu Tier-1, na tym samym poziomie co C#, TypeScript i C. Ten status wymaga m.in. pełnego zestawu narzędzi oraz integracji z Windows i Azure.
Tło jest takie, że Mark Russinovich, CTO Azure, podkreślał bezpieczeństwo pamięci Rust jako ważny element strategii bezpieczeństwa Microsoftu, a sama firma była jednym z założycieli Rust Foundation. Artykuł gościnny na stronie Rust Foundation opisuje, jak Rust jest powiązany z Microsoft Visual C (MSVC), aby zapewnić płynną współpracę między językami.
Najbardziej konkretna jest nowa warstwa backendu kompilatora Rust, rustc_codegen_utc. Korzysta ona z backendu Visual C, czyli biblioteki DLL o nazwie C2.DLL, i przekazuje pliki .OBJ do linkera MSVC. Zaletą jest to, że Rust może skorzystać z dotychczasowych prac Microsoftu nad bezpieczeństwem i stabilnością, a kod Rust i C staje się kompatybilny. Microsoft twierdzi, że backend jest gotowy do produkcji i używa go ponad sto wewnętrznych projektów w Rust. Jest jednak dostępny tylko wewnętrznie, a firma zasugerowała, że narzędzia mogą stać się open source, bez podania terminu.
Dla osób spoza Microsoftu sytuacja jest bardziej przyziemna: wsparcie Rust w VS Code działa przez rust-analyzer, do budowania nadal potrzebne są MSVC C Build Tools, a crate windows od Microsoftu daje bezpośredni dostęp do API Windows. Rada z artykułu brzmi, by zacząć od istniejących narzędzi, ucząc się programowania pod Windows w Rust.
Osobiście uważam za ciekawe, że tak duża firma inwestuje w to, by nie musieć utrzymywać dwóch osobnych zespołów kompilatorów. A do czego wy używacie Rust?
Źródło: Computer Sweden
Tło jest takie, że Mark Russinovich, CTO Azure, podkreślał bezpieczeństwo pamięci Rust jako ważny element strategii bezpieczeństwa Microsoftu, a sama firma była jednym z założycieli Rust Foundation. Artykuł gościnny na stronie Rust Foundation opisuje, jak Rust jest powiązany z Microsoft Visual C (MSVC), aby zapewnić płynną współpracę między językami.
Najbardziej konkretna jest nowa warstwa backendu kompilatora Rust, rustc_codegen_utc. Korzysta ona z backendu Visual C, czyli biblioteki DLL o nazwie C2.DLL, i przekazuje pliki .OBJ do linkera MSVC. Zaletą jest to, że Rust może skorzystać z dotychczasowych prac Microsoftu nad bezpieczeństwem i stabilnością, a kod Rust i C staje się kompatybilny. Microsoft twierdzi, że backend jest gotowy do produkcji i używa go ponad sto wewnętrznych projektów w Rust. Jest jednak dostępny tylko wewnętrznie, a firma zasugerowała, że narzędzia mogą stać się open source, bez podania terminu.
Dla osób spoza Microsoftu sytuacja jest bardziej przyziemna: wsparcie Rust w VS Code działa przez rust-analyzer, do budowania nadal potrzebne są MSVC C Build Tools, a crate windows od Microsoftu daje bezpośredni dostęp do API Windows. Rada z artykułu brzmi, by zacząć od istniejących narzędzi, ucząc się programowania pod Windows w Rust.
Osobiście uważam za ciekawe, że tak duża firma inwestuje w to, by nie musieć utrzymywać dwóch osobnych zespołów kompilatorów. A do czego wy używacie Rust?
Źródło: Computer Sweden
Komentarze 0
Dodaj pierwszy komentarz, w dowolnym języku.
Zaloguj się, aby komentować