Rust é uma linguagem de programação multiparadigma compilada desenvolvida pela Mozilla Research.Foi projetada para ser “segura, concorrente e prática”, suportando os estilos puramente funcional, procedural, e orientado a objetos, e possui suporte nativo ao WebAssembly.

O Rust nasceu em um projeto pessoal do Graydon Hoare que está no time da mozilla, o seu compilador foi escrito em OCaml e foi lançada em 2010.

O Rust apareceu na minha lista por acaso. Estava em busca de outras horizontes.

Então vi um artigo muito massa do @Dmitriy Kashitsyn que o titulo é Why Rust?

O que achei mais legal do rust é que existe segurança nos dados sem precisar do coletor de lixo, concorrência sem disputa de dados e abstração sem overhead.

Isso é lindo ❤

Vamos parar de conversar miolo de pote e vamos para o que interessa!

A instalação é bem simples você pode seguir o passo a passo no próprio site que não tem erro.

A linguagem possui o seu gerenciador de pacote que se chama Cargo , esse tipo de abordagem já virou comum em algumas linguagem. Por exemplo no nodeJS temos o yarn ou npm e no java temos maven e por ai vai.

O Cargo é um gerenciador de pacote da linguagem chamada Rustaceans que cuida da construção do seu programa e assim baixando dependências ou até gerando um código inicial. O tipo do arquivo é .toml é bem similar com o arquivo de inicialização tipo ini.

Vamos fazer aquele velho olá mundo. : )

 $ cargo new olamundo - bin

Se você listar o que está dentro da pasta você encontrará a pasta src e o arquivo Cargo.toml.

O arquivo de Cargo.toml tem a seguinte estrutura:

[package]
name = "olamundo"
version = "0.1.0"
authors = ["Higor Diego <higordiegoti@gmail.com>"]
edition = "2020"
[dependencies]

Dentro do src temos um arquivo chamado main.rs que contém a seguinte estrutura.

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

Você pode usar rustc src/main.rs ou usar o gerenciador cargo com o comando cargo run para iniciar a aplicação.

O primeiro comando que usamos é rustc, ele é um compilador da linguagem de programação Rust, fornecida pelo próprio projeto que compila o seu código fonte para produzir em um binário e assim criando um executável.

Vamos executar o arquivo criado.

 ./main

A saída esperada é Hello, world!

No caso do segundo comando que é com o gerenciador de pacote Cargo, a saída será a mesma mas teremos um processo diferente pois vem a build do arquivo e por fim a saída do texto no terminal.

É isso, por fim, fizemos o nosso primeiro código Rust, vamos seguir em frente e entender mais sobre essa linguagem, seus conceitos e paradigmas.