Programowanie i AI

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

Komentarze 0

Dodaj pierwszy komentarz, w dowolnym języku.

Zaloguj się, aby komentować