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.