Czy Rust to nowe C? Przed językiem Mozilli maluje się świetlana przyszłość

Wygląda na to, że Rust ma wszystko, czego trzeba, by zastąpić C w niskopoziomowym kodzie. Dostrzegają to Microsoft i Intel, a napisane w Ruście sterowniki dla Linuksa to najpewniej kwestia czasu.

- #
- #
- #
- #
- #
- #
- 268
- Odpowiedz







Komentarze (268)
najlepsze
Komentarz usunięty przez moderatora
Rzecznik Intel: o, to ciekawe...
Gazety: Intel interesuje się Rustem! Czy to będzie nowy C?!!11
Co następne? Zastąpienie ASM?
@Antyradek: Prawdziwi programiści piszą binarki.
Komentarz usunięty przez moderatora
Rust rozwiązuje problemy z zarządzaniem pamięcią bez ręcznego zarządzania nią (jak w C) albo przy użyciu klasycznego GC (jak w Java), poprzez stworzenie schematu właściciela referencji.
To znaczy na poziomie języka istnieje rozróżnienie między właścicielem referencji, a referencją pożyczoną (całkiem sprytnie). Zatem kompilator może łatwo ogarnąć który blok pamięci można zwolnić, bez żmudnego przeczesywania tabel referencji (problem typowego GC, który potrafi chrupnąć np. przy grach w momencie jak następuje masowe zwalnianie pamięci)
To
@lonegamedev: nie, Rust używa RAII do zarządzania pamięcią, nie borrow checkera. Borrow checker jest jedynie linterem w czasie kompilacji by wychwycić "wiszące wskaźniki".
@lonegamedev: jest, ale to nie borrow checker się tym zajmuje a ownership. Jak są one ze sobą dość powiązane w Ruscie, tak mogą istnieć niezależnie.
@Assailant: sądzę, że MLe też tutaj całkiem dają radę.
źródło: comment_b370WwntcHTj5oZEvUgyZBEoJFHQHoa4.jpg
Pobierz1. lepiej pracować już w tej szkole niż bezrobocie?
2. lepiej iść w inne technologie na które w danym czasie w ogóle można znaleźć prace?
3. zostać mistrzem niszowej technologii i może uda się znaleźć prace?
Polska outsourcingiem stoi i póki zachód nie wejdzie balls deep w rusta to tutaj
Ktoś podpowie jak w ch-ruście nazywa się: blacklist, whitelist, master, slave, kill, daemon, sanitycheck ...?
Czo? ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
@r3solver: Zależy do czego. Do wbijania gwoździ z pewnością.
fn main() {println!("Hello World!");}