#linux #rust #c #cpp #pegasus
Jądro Linuxa od dekad jest rozwijane głównie w języku C, który – mimo swojej wydajności – od lat jest krytykowany za liczne luki związane z zarządzaniem pamięcią. Rust, nowoczesny język programowania, który eliminuje wiele tych zagrożeń, zdobywa coraz większą popularność jako potencjalny następca C. Od 2022 roku jądro Linuxa zaczęło stopniowo integrować Rust, ale zmiana ta spotkała się z














@PastaZeSzczypiorku: Bo kilku dinozaurom się nie chce uczyć niczego nowego?
Rust został zaakceptowany do Linuksa przez samego Linusa i paru innych maintainerów. Linux nie jest zresztą pierwszy pod tym względem, Microsoft też jakiś czas temu ogłosił, że będą używać Rusta w Windowsie. Jest bardzo dużo sensu używania Rusta w Linuksie, a to, że paru dinozaurom się to nie podoba to już jest ich sprawa.
@manjan: Z tego powodu, że Rust domyślnie ma włączoną statyczną kompilacje i dołącza do binarki zależności i runtime. Dzięki temu taka binarka jest przenośna. Możesz włączyć linkowanie dynamiczne i wtedy rozmiar będzie zbliżony do tego co produkuje kompilator C.
@slowmtb: Zupełnie jak preprocesor w C czy C++.
@reveil: Ten kod Rust to był binding do podsystemu DMA pozwalający go używać w sterownikach pisanych w Rust. Ten kod był też w osobnym folderze. Maintainer powiedział, że Rust ma być tylko w sterownikach (czyli każdy sterownik ma sobie pisać binding od zera) i on żadnego kodu Rust poza sterownikami
@tellet: A po co w samochodach są jakieś ABSy czy ESP? Albo kierowca jest dobry albo skończy na drzewie. XD
Rust nie typowo wysokopoziomowy. Nie ma garbage collectora, maszyny wirtualnej itd. Jest kompilowany do kodu maszynowego tak