Před pár dny Darkcrizt Řekl nám jaké programovací jazyky byly použity k napsání kódu Androidu 13. A jeden z nich je ten, který zaujímá stále větší význam při vytváření linuxového jádra. Proto v tomto článku vysvětlíme, co je Rust a jak jej používat na Linuxu.
Zajímavé na případu je, že v seznamu nejoblíbenějších jazyků podle indexu TIOBE je poslední na 20. místě, zatímco C a C++, které nahrazuje, jsou druhé a třetí. Vypadá to však, že ho čeká skvělá budoucnost.
Někdo by se mohl zeptat, co je tedy potřeba nového programovacího jazyka. Odpověď zní, že přibližně 70 % bezpečnostních problémů, se kterými se v posledním desetiletí potýkaly produkty společnosti Microsoft a Google Chrome, souvisí s chybami ve výše zmíněných programovacích jazycích.
co je rez
Původně byl vyvinut Mozillou, nyní je v rukou ana nezávislou nadaci. SCílem bylo vytvořit jazyk s vlastnostmi C a C++, ale řešící bezpečnostní problémy těchto jazyků. Proto vzbudil zájem vývojářů operačních systémů.
Také jeho kompilátor je mnohem efektivnější a je ideální pro zpracování velkého množství dat.
Pro formálnější definici můžeme říci, že Rust je programovací jazyk s otevřeným zdrojovým kódem. Je staticky typován a určen k maximalizaci výkonu a zabezpečení s důrazem na bezpečnou správu paměti a souběžnost.. Má podobnou syntaxi jako C++.
Programovací jazyky zpracovávají různé typy dat, která, aby mohla být správně zpracována, musí být nejprve identifikována. Například rozlišujte, zda se jedná o znak nebo číslo.
Proces ověřování, že každá část dat byla přiřazena svému správnému typu, se nazývá kontrola typu a každý programovací jazyk má systém, jak to udělat, protože pomáhá předcházet chybám během provádění programu. Kontrola může být provedena za běhu nebo při kompilaci.
Ve staticky typovaných programovacích jazycích, jako je Rust, kontrola probíhá v době kompilace. Kompilace je proces převodu programového kódu do strojově srozumitelného jazyka. To vyžaduje znát typ spojený s každou z proměnných.
Souběžné programování umožňuje provádět různé části kódu střídavě, ale tak rychle, že si uživatel myslí, že se to provádí paralelně.. To například umožňuje, že pokud část programu vyžaduje externí odpověď (například spojení s externím serverem), zbytek programu pokračuje v běhu. Může to být případ e-mailového klienta, který zatímco čeká, až si bude moci stáhnout e-mail z jednoho účtu, pošle ten náš přes jiný.
Jak nainstalovat Rust na Linux
Nyní, když víme, co je Rust, pojďme se podívat, jak jej můžeme nainstalovat do naší linuxové distribuce. K tomu otevřeme terminál a napíšeme následující příkaz
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Možná budete muset nejprve nainstalovat příkaz curl. Je v repozitářích všech distribucí, takže použijte obvyklý příkaz.
Po provedení příkazu se zobrazí následující zpráva:
Vítejte v Rustu!
Tím se stáhne a nainstaluje oficiální kompilátor pro programovací jazyk Rust a jeho správce balíčků Cargo.
Poté nám sdělí adresáře, které bude používat, a nabídne nám tři možnosti:
- Pokračujte v instalaci (výchozí možnost)
- přizpůsobení instalace)
- Opusťte zařízení.
Pokud vybereme první možnost, po dokončení instalace nás požádá o uzavření terminálu pro aktualizaci konfigurace. Můžeme to udělat také příkazem:
source "$HOME/.cargo/env"
Verzi Rust zkontrolujeme pomocí:
rustup update
A odinstalovat pomocí:
rustup self uninstall
Jak lze používat integrovaná vývojová prostředí Visual Studio Code (je v obchodech Snap a Flatpak) a GNU Emacs (oficiální repozitáře).
Nechtěl jsem se příliš pouštět do technických rozdílů mezi Rustem a jinými programovacími jazyky. Jen podotýkám, že pokud se chcete naučit programovat a dokonce pomoci s vývojem Linuxu, Rust se zdá jako skvělá volba.