Programovací jazyk Rust

23. dubna 2021

Lang: cs en de es

Programovací jazyk Rust je moderní, rychlý, vysokoúrovňový a bezpečný programovací jazyk. Jaké má výhody a jak s ním začít?

Programovací jazyk Rust je mladý programovací jazyk se zajímavými vlastnostmi, které mu dávají možnost na úspěch. A na některé účely se vyloženě hodí, takže při jeho použití můžete efektivně řešit požadovaný úkol.
Navíc je kompatibilní s existujícím ekosystémem knihoven v jazyce C, takže se dá použít dobře společně s existujícími řešeními.

Vlastnosti jazyka Rust:

  • zároveň vysoko-úrovňový i nízko-úrovňový
  • rychlý jako C
  • dají se z něj volat běžné linuxové knihovny napsané v C
  • umožňuje paralelní programování
  • podporuje vlákna vlákna
  • plná podpora UTF
  • bezpečný
  • překlad do nativního kódu
  • anonymní funkce
  • lepší chybový výpis chyb při překladu
  • má balíčkovací systém Cargo

Podrobnosti o historii jazyka Rust

Počet uživatelů a komunita okolo jazyka Rust roste, stejně tak ekosystém, čili již v roce 2021 je možné najít i pracovní uplatnění a s touto technologií budovat si kariéru.

Balíčkovací systém

Jelikož již roste počet knihoven je dobré řešit nějak jejich správu, k tomu slouží balíčkovací systém. Pro ekosystém programovacího jazyka Rust je balíčkovací systém cargo. Seznam balíčků s možností vyhledavání knihoven v jazyce Rust najdete na webu https://crates.io/

Ja začít programovat v Rustu

Pokud chcete začít programovat v jazyce Rust, budete potřebovat nějaké nástroje - primárně kompilátor. Zde jsem připravil docker image, který je dostupný na githubu. Pokud použijete tento image, můžete v něm kompilovat programy napsané v jazyce Rust. Je tam kompilátor - příkaz rustc. A i program cargo, což je nástroj pro správu balíčků, pomocí kterého můžete řešit efektivně instalaci knihoven. Program cargo, umožňuje zakládat projekty v jazyce Rust, kompilovat váš projekt nebo instalovat rozšíření jazyka Rust.

Udělejte lokální clon git repozitáře s docker konfigurací, která vám umožní připravit kontejner s nástroji pro Rust.

git clone https://github.com/josefjebavy/rust-example-docker 

Build docker image:

docker build ./ -t rust

Spuštění kontejnrtu:

docker run -it -v ${PWD}:/srv rust /bin/bash

Ukázkový hello word kód:

fn main() {
    println!("Hello, world!");
}

Vytvoření projektu pomocí nástroje cargo, kompilace a spuštění:

 cargo new hello
 cd hello
 cargo run
./target/debug/hello

Kompilace spouštěná přímo voláním kompilátoru a spuštění

rustc src/main.rs
./main

Video návod Rust

Zde je video návod jak si připravit vývojové prostředí pro programování v jazyce Rust a základní ukázka vytvoření programu:

Budoucnost programovacího jazyka Rust

Rust díky svým vlastnostem má podle mě velkou šanci se postupně více uplatňovat. Navíc má šanci nahradit C. Takže, když se zkombinují tyto dvě vlastnosti s tím, že už se uchytil v důležitých projektech, tak předpokládám, že v budoucnu bude patřit do skupiny masově rozšířených programovacích jazyků.

Odkazy

dokumentace instalace jazyka Rust
Jak začít s jazykem Rust
Docker hub Rust

Články na podobné téma

Jak použít aplikaci MailCatcher pro testování emailů
Návod: Python OpenAI API
Vytvoření WebSocket webové aplikace a nastavení proxy
Řízení projektů: Agilní vývoj softwaru
Jak provozovat staré PHP aplikace
Co by měl umět dobrý programátor
NodeJS: vývoj, konfigurace serveru
Nette security bug CVE-2020-15227
Jak porovnat dvě stejné databáze?
REST API: API platform
Vlastní web a mail hosting se softwarem ISP Config
Programovní v SQL: PostgreSQL, MySQL/MariaDB
HTTPS: zabezpečený web
NoSQL databáze Mongo DB
Připojení k Microsoft SQL Serveru z Linuxu
Co je pracovní náplň programátora
Lokalizace aplikací v jazyce Python
Jaký mail a web hosting vybrat
How to make wireless low power Arduino
Digispark - Programujte mikrokontrolér Atmel ATtiny pomocí Arduino IDE
Program Roulette
Vývoj pro procesory ARM s Arduino IDE
Wireless low power Arduino
Pyradio - Python program for receive Internet radio with text user inteface
UPS monitor pro Android
Bezdrátový bateriově napájený WiFi teploměr
Jak programovat WiFi procesor ESP8266
Comparison IQRF vs Wireless Arduino
Jakou platformu zvolit pro eshop? Například Prestashop
Development kits and gateways for wireless platform IQRF

OpenStreetMap a GPS trasy v mapě na webu
Quickplay
Java program pro přehledné monitorování záložních zdrojů
Čipové kontaktní a bezkontaktní karty Java Card OpenPlatform
Otevřený chytrý telefon s Linuxem - Openmoko Neo FreeRunner
Vývoj pro bezdrátové moduly s procesorem PIC pod GNU/Linux - IQRF
Grafický program pro embeded/mobilní zařízení na vyhledávání dopravního spoje.
O programování a ruzné programy v jazyce Java, Python a dalších
Java program a applet Kalkulačka
Java program na výpočet kvadratické rovnice

Odběr novinek

Pokud máte zájem dostávat příležitostně na email novinky.
Můžete se vyplněním emailu registrovat k odběru novinek.


+