Rust je systémový programovací jazyk, ktorý beží veľmi rýchlo, zabraňuje segfaultom a zaručuje bezpečnosť vlákien.
Rust je jazyk pre systémových programátorov, ktorý vytvoril Graydon Hoare v Mozilla Research s cieľom vytvoriť "bezpečný, súbežný a praktický jazyk". V posledných rokoch zaznamenal rastúci záujem programátorskej komunity.
Syntax jazyka Rust je podobná syntaxi jazyka C++, ale jeho sémantika je odlišná. Rust je staticky typovaný jazyk, čo znamená, že typy sa kontrolujú v čase kompilácie, a používa typovú inferenciu, čo znamená, že kompilátor môže odvodiť typy premenných z kontextu.
Jazyk Rust je pamäťovo bezpečný jazyk, čo znamená, že vám nikdy nedovolí dereferencovať nulový ukazovateľ alebo pristupovať k pamäti, ktorá bola uvoľnená. To sa dosahuje pomocou systému vlastníctva a vypožičiavania.
Každá hodnota v jazyku Rust má vlastníka a v danom čase môže mať len jedného vlastníka. Keď vlastník odíde z rozsahu, hodnota sa zničí. Tým sa zabezpečí, že hodnoty sú vždy platné a že nikdy nemôžete náhodne použiť uvoľnenú pamäť.
Rust sa tiež výrazne zameriava na súbežnosť. Používa ľahké vlákna, ktoré sú spravované operačným systémom, a má podporu pre odovzdávanie správ a atomické operácie.
Rust je stále mladý jazyk, a preto sa môže meniť. Jadro tímu sa však zaviazalo zachovať spätnú kompatibilitu.
Ak hľadáte bezpečný a rýchly jazyk na systémové programovanie, Rust je skvelá voľba.