DEV Community

Higor Diego
Higor Diego

Posted on

3 1

Os primeiros passos com Rust

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
Enter fullscreen mode Exit fullscreen mode

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]
Enter fullscreen mode Exit fullscreen mode

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

fn main() {
  println!("Hello, world!");
}
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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.

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (2)

Collapse
 
henrybarreto profile image
Henry Barreto

Rust é incrível. Quanto mais você se aprofunda na linguagem, mais interessante ela fica. Espero que continue a estudar e que se torne mais um Rustacean. Também tô no começo no estudo da linguagem, mas gostando muito.

Collapse
 
higordiego profile image
Higor Diego

Concordo, a linguagem é muito massa.

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay