# Hello.rs Przykład najprostszego programu w RUST

**URL:** <https://ai-speaker.discourse.group/t/hello-rs-przyklad-najprostszego-programu-w-rust/2120>\
**Category:** Programowanie\
**Created:** [15 Wrzesień 2021 09:35 UTC](https://ai-speaker.discourse.group/t/hello-rs-przyklad-najprostszego-programu-w-rust/2120 "2021-09-15T09:35:53Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Autor:** ![araczkowski](https://yyz2.discourse-cdn.com/free1/user_avatar/ai-speaker.discourse.group/araczkowski/32/6_2.png) [@araczkowski](https://ai-speaker.discourse.group/u/araczkowski)\
**Data wpisu:** [15 Wrzesień 2021 09:35 UTC](https://ai-speaker.discourse.group/t/hello-rs-przyklad-najprostszego-programu-w-rust/2120/1 "2021-09-15T09:35:53Z")

</div>

## RUST język tworzony przez Fundacje Mozilla

Jak podaje Wikipedia:

**Rust** – [kompilowany](https://pl.wikipedia.org/wiki/J%C4%99zyk_kompilowany) [język programowania](https://pl.wikipedia.org/wiki/J%C4%99zyk_programowania) ogólnego przeznaczenia rozwijany przez [Fundację Mozilla](https://pl.wikipedia.org/wiki/Fundacja_Mozilla). Stworzony z myślą, aby był „bezpieczny, [współbieżny](https://pl.wikipedia.org/wiki/Przetwarzanie_wsp%C3%B3%C5%82bie%C5%BCne) i praktyczny”.

## 3 Powody dlaczego dodaliśmy Rust do repozytorium pakietów AIS

1. Rust to język który w ostatnim czasie mocno nabiera na popularności. Znakomicie sprawdza się w bezpośredniej komunikacji ze sprzętem - ma wszystkie zalety C, ale oferuje bezpieczniejsze i stabilniejsze środowisko zarządzania pamięcią.

2. Linus Torvalds powiedział, że być może jądro Linux będize można przepisać w Rust - bo Rust jest tym językiem który może zastąpić C/C++

> **[Linus Torvalds weighs in on Rust language in the Linux kernel](https://arstechnica.com/gadgets/2021/03/linus-torvalds-weighs-in-on-rust-language-in-the-linux-kernel/)**
>
> “Memory managed languages? In my kernel?” It’s more likely than you think.

1. Firma [https://www.dwelo.com/](https://www.dwelo.com/) tworzy bramkę podobną do AIS w Rust  
Wybór / zmianę języka wyjaśniają bardzo dokładnie w interesującej serii artykułów:

[https://medium.com/dwelo-r-d/we-rewrote-our-iot-platform-in-rust-and-got-away-with-it-2c8867c61b67](https://medium.com/dwelo-r-d/we-rewrote-our-iot-platform-in-rust-and-got-away-with-it-2c8867c61b67)

Z naszej perspektywy, na bramkach DEV najważniejsze jest posiadanie kompilatorów. Wtedy instalacja lub uruchomienie innych pakietów jest łatwa. Rust wykorzystuje Cargo jako menadżer pakietów. Dodając Rust mamy możliwość instaalowania pakietów rust za pomocą cargo, na tej samej zasadzie jak w przypadku python → pip, nodejs → npm, debian → apt itd..

## Instalacja na bramce

> ⚠ Kompilator Rust i menedżer pakietów Cargo wymagają sporo miejsca, nie róbcie tego raczej na bramkach DEV1, bo może nie wystarczyć zasobów.

Pakiet Rust instalujemy komendą:

```auto
apt install rust

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/8/88e721bc7e42121e0d09aac386380ec8d4cf78d7.png)

## Pierwszy program w RUST

Dodajemy najprostrzy program w rust:

```auto
nano hello.rs

```

```auto
fn main() {
    // Print text to the console
    println!("Hello World from RUST!");
}

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/1/159cc067a7a26dd3e9aeadad3300976bd48cb181.png)

Generujemy kod binarny komendą:

```auto
rustc hello.rs

```

uruchamiamy nasz program:

```auto
./hello

```

 ![image](https://global.discourse-cdn.com/free1/uploads/ai_speaker/original/2X/7/7d53a285657ab50ff1552b6c8730a859d91563eb.png)

Więcej przykładów znajdziecie tu:

> **[Introduction - Rust By Example](https://doc.rust-lang.org/rust-by-example/index.html)**
>
> Rust by Example (RBE) is a collection of runnable examples that illustrate various Rust concepts and standard libraries.

Miłej zabawy z Rust!

---

_[View the full topic](https://ai-speaker.discourse.group/t/hello-rs-przyklad-najprostszego-programu-w-rust/2120)._
