Lançado · em melhoria
Programming language · Desde 2015
Rust é uma linguagem de programação de sistemas que garante segurança de memória sem coletor de lixo, unindo desempenho próximo de C/C++ e concorrência segura.
Rust é uma linguagem de programação de uso geral criada para oferecer desempenho e confiabilidade ao mesmo tempo. A versão 1.0 foi lançada em 2015 e hoje a linguagem é desenvolvida de forma aberta pelo Rust Project, com apoio da Rust Foundation. O compilador aplica regras de posse (ownership) e empréstimo (borrowing) que eliminam, ainda na compilação, categorias inteiras de bugs, como uso de memória já liberada e condições de corrida, sem precisar de coletor de lixo.
Rust se destaca onde velocidade e correção importam na mesma medida: componentes de sistemas operacionais, ferramentas de linha de comando, serviços de rede, dispositivos embarcados e WebAssembly. O runtime mínimo e a interoperabilidade direta com C também fazem dela uma boa opção para substituir aos poucos partes de bases de código em C ou C++. Com o Cargo como ferramenta de build padrão e o crates.io como registro de pacotes, dependências, builds e testes funcionam do mesmo jeito em qualquer projeto.
Para começar, instale o conjunto de ferramentas com o rustup e acompanhe o livro oficial "The Rust Programming Language", executando você mesmo cada exemplo. O conceito de posse pode parecer estranho no início, mas as mensagens de erro do compilador são detalhadas e muitas vezes já sugerem a correção, o que torna o aprendizado na prática mais eficiente. A TASTEDEV oferece o TASTECODE, um ambiente de desenvolvimento gratuito para Rust.
O compilador verifica posse, empréstimos e tempos de vida, evitando uso de memória liberada e erros de ponteiro nulo sem custo em tempo de execução.
O sistema de tipos controla como os dados são compartilhados entre threads, então código com condição de corrida nem chega a compilar.
Genéricos, traits e iteradores são compilados para código de máquina tão eficiente quanto código de baixo nível escrito à mão.
O Cargo cuida da criação de projetos, dependências, build, testes e documentação, enquanto o rustfmt e o Clippy mantêm o código limpo e padronizado.
Instale o rustup, o instalador oficial do Rust. No macOS e no Linux, execute o comando abaixo; no Windows, baixe e execute o rustup-init.exe pelo site rust-lang.org. No Windows, talvez seja preciso instalar as ferramentas de build C++ do Visual Studio, e o instalador vai orientar você.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shAbra um novo terminal e confira se o compilador rustc e a ferramenta Cargo mostram suas versões. Mais tarde, execute rustup update para passar para a versão estável mais recente.
rustc --version && cargo --versionCrie um novo projeto com o Cargo e já compile e execute. A pasta do projeto traz o manifesto Cargo.toml e o arquivo-fonte src/main.rs.
cargo new hello && cd hello && cargo runTodo programa executável em Rust começa pela função main. println! é uma macro (por isso o ponto de exclamação) que escreve uma linha de texto na saída padrão. Um projeto criado com cargo new já vem com este código em src/main.rs, e cargo run compila e executa tudo em um único passo.
src/main.rs
fn main() {
println!("Hello, world!");
}
cargo runSeis capítulos que levam você da instalação aos conceitos essenciais de Rust.
Tire dúvidas, compartilhe experiências e troque opiniões sobre Rust.
Ainda não há discussões. Comece a primeira.
0 comentários
Fazer login · Faça login para deixar um comentário.
Seja o primeiro a comentar.