Rust zamiast C/C++. Microsoft przepisuje kod Windows

Windows przenosi się na Rust – język programowania, który może i jest młody, ale zdołał już udowodnić swoją wartość. Kolejne elementy systemu są przepisywane, co owocuje wzrostem wydajności i – przede wszystkim – bezpieczeństwa.

Windows 11 na laptopieWindows 11 na laptopie
Źródło zdjęć: © Microsoft
Wojciech Kulik

Rust to stosunkowo młody język programowania. Wersja z numerem 1.0 pojawiła się zaledwie osiem lat temu. Mimo to Microsoft jest przekonany o jego potencjale i to na nim zamierza opierać kolejne elementy systemu Windows. Ostatnio kluczowe fragmenty zostały przepisane właśnie w Rust. Efekt? Znacząca poprawa bezpieczeństwa i wzrost wydajności (szacowany na około 10 proc.), jak podaje serwis The Register.

Dlaczego Windows na Rust będzie lepszy niż na C?

Opracowany przez Graydona Hoare’a język Rust cechuje się bardzo wysoką wydajnością oraz oszczędnością i bezpieczeństwem pamięci. Już na etapie kompilacji eliminuje wiele potencjalnych luk (a warto w tym miejscu podkreślić, że aż 70 proc. wszystkich luk wykrywanych w systemie Windows stanowią właśnie błędy związane z pamięcią).

Przepisywanie kodu Windows w Rust rozpoczęło się w 2020 roku. I choć miliony wierszy kodu systemów Windows 10Windows 11 (napisanych w C, C++, C# i asemblerze) najpewniej nigdy nie zostaną przepisane, to główny interfejs graficzny (Win32 GDI) – jak najbardziej tak. Aktualnie w kontekście "Okienek" można mówić już o setkach tysięcy linijek kodu w Rust.

Dalsza część artykułu pod materiałem wideo

– Prawdopodobnie Windows będzie uruchamiał się z Rustem w jądrze w ciągu najbliższych kilku tygodni lub miesięcy – dodał David "dwizzle" Wetson, dyrektor ds. bezpieczeństwa systemu Windows.

Potencjał Rusta dostrzegają też inni

Microsoft to niejedyna duża firma technologiczna, która dostrzega potencjał drzemiący w języku Rust. Korzystają z niego również Google, Facebook czy Amazon. Powoli wdziera się także do jądra Linux. Dostrzega się w nim jednego z najpoważniejszych kandydatów do zastąpienia w przyszłości języków C/C++.

Wybrane dla Ciebie
Wyciek danych klientów polskich sklepów. 130 tys. pokrzywdzonych
Wyciek danych klientów polskich sklepów. 130 tys. pokrzywdzonych
mBank zmienia wymagania aplikacji. Niektórzy muszą wymienić telefon
mBank zmienia wymagania aplikacji. Niektórzy muszą wymienić telefon
Awaria w Pekao S.A. Problem z bankowością (aktualizacja)
Awaria w Pekao S.A. Problem z bankowością (aktualizacja)
Zakazy social mediów dla nastolatków. Eksperci widzą problem
Zakazy social mediów dla nastolatków. Eksperci widzą problem
Zagrożenia w sieci. Na nie narażone są dzieci
Zagrożenia w sieci. Na nie narażone są dzieci
Sextortion: na czym polega internetowy szantaż?
Sextortion: na czym polega internetowy szantaż?
Koniec dominacji USA w Europie? Francja porzuca Windowsa
Koniec dominacji USA w Europie? Francja porzuca Windowsa
Ministerstwo Cyfryzacji zachwala mSzyfr. Nowy, bezpieczny komunikator
Ministerstwo Cyfryzacji zachwala mSzyfr. Nowy, bezpieczny komunikator
Zapłacą 99 mln dol. Pozwolą naprawić ciągniki bez oficjalnego serwisu
Zapłacą 99 mln dol. Pozwolą naprawić ciągniki bez oficjalnego serwisu
Komunikat Pekao S.A. Dotyczy wszystkich klientów
Komunikat Pekao S.A. Dotyczy wszystkich klientów
Copilot znika. Microsoft wycofuje się z agresywnej promocji
Copilot znika. Microsoft wycofuje się z agresywnej promocji
Santander Bank Polska zmienia nazwę. Będzie nowy adres WWW
Santander Bank Polska zmienia nazwę. Będzie nowy adres WWW
ZANIM WYJDZIESZ... NIE PRZEGAP TEGO, CO CZYTAJĄ INNI! 👇