Introdução: por que Rust é a linguagem do futuro (e do presente)
\n\nEm 2025, Rust consolidou seu lugar como uma das linguagens de programação mais requisitadas. Ela é escolhida por sua incrível performance, comparável ao C++, e pela segurança absoluta de memória, garantida pelo compilador. Rust não é apenas uma tendência da moda, mas uma ferramenta usada para escrever kernels de sistemas operacionais, motores web (por exemplo, parte do Firefox), projetos blockchain e até ferramentas para Python (via PyO3).
\n\nSe você já conhece Python ou outra linguagem, Rust parecerá um professor rigoroso, mas justo. Ele fará você pensar sobre memória, propriedade e empréstimo de dados em tempo de compilação, e não durante a execução. Isso eliminará toda uma classe de erros. Neste artigo, vamos abordar por onde começar sua jornada no mundo Rust em 2025: da instalação aos primeiros programas significativos.
\n\nPasso 1: Instalação e configuração do ambiente
\n\nA primeira coisa a fazer é instalar o Rust. A melhor maneira é usar o instalador oficial rustup. Ele gerencia versões do compilador e ferramentas.
Instalação no Windows, macOS e Linux
\n\nAbra o terminal (ou prompt de comando no Windows) e execute o comando:
\n\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n\nNo Windows, você pode baixar o rustup-init.exe do site oficial rustup.rs. Siga as instruções na tela. Após a instalação, reinicie o terminal ou execute:
source $HOME/.cargo/env\n\nVerifique se tudo está funcionando:
\n\nrustc --version\ncargo --version\n\nVocê deve ver os números das versões. rustc é o compilador, e cargo é o gerenciador de pacotes e sistema de build. Você usará o cargo constantemente.
Ferramentas de desenvolvimento
\n\nPara trabalhar confortavelmente, você precisará de um editor de código. As melhores opções são:
\n- \n
- VS Code com a extensão rust-analyzer — é o padrão de facto. A extensão fornece autocompletar, verificação de erros em tempo real e navegação pelo código. \n
- IntelliJ IDEA com o plugin Rust — uma opção poderosa se você está acostumado com o ambiente da JetBrains. \n
- Helix ou Neovim — para os amantes do terminal. \n
Instale também o rustfmt (formatador de código) e o clippy (linter). Eles são instalados via rustup:
rustup component add rustfmt clippy\n\nPasso 2: Criando o primeiro projeto com Cargo
\n\nNão escreva código em arquivos soltos. Use o cargo para criar a estrutura do projeto. Isso criará automaticamente uma pasta com o arquivo Cargo.toml (manifesto do projeto) e a pasta src.
cargo new hello_rust\ncd hello_rust\n\nAbra o arquivo src/main.rs. Você verá o programa clássico:
fn main() {\n println!("Hello, world!");\n}\n\nExecute-o:
\n\ncargo run\n\ncargo run compila e executa o programa imediatamente. O comando cargo build apenas compila, e cargo check verifica o código em busca de erros sem criar o arquivo executável — isso é muito rápido.
Passo 3: Fundamentos da sintaxe e conceitos únicos
\n\nRust é sintaticamente semelhante ao C++, mas com grande influência de linguagens funcionais. Aqui está o mais importante para um iniciante.
\n\nVariáveis e imutabilidade
\n\nPor padrão, todas as variáveis em Rust são imutáveis. Esta é uma característica chave de segurança.
\n\nfn main() {\n let x = 5;\n // x = 6; // Erro! Não é possível alterar uma variável imutável\n println!("Valor de x: {}", x);\n\n let mut y = 10; // A palavra-chave mut torna a variável mutável\n y = 20;\n println!("Valor de y: {}", y);\n}<