DEV Community

Cover image for Introdução ao Rust
Kauê Fraga Rodrigues
Kauê Fraga Rodrigues

Posted on • Edited on

Introdução ao Rust

Olá! Se você quer aprender ou está estudando a linguagem de programação Rust assim como eu, acho que aqui consegui sintetizar bem a linguagem nesse texto introdutório. Bora lá!!

Rust é uma linguagem de programação eficiente e segura.

Na seção "Por que Rust?" do site Rust Lang eles dizem: Rust é rápido e tem consumo de memória eficiente; Rust é confiável porque tem um rico sistema de tipos, além do modelo "ownership" que garante memory-safety e thread-safety; Programar em Rust é produtivo pois tem uma ótima documentação, boas mensagens de erro do compilador e fantásticas ferramentas (como compilador, gerenciador de pacotes, formatador...). No mesmo site, a linguagem é recomendada para fazer CLIs (interfaces de linha de comando), WebAssembly, Networking e Embedded programming (embarcados).

Não se limitando a esses campos, Rust é visto no desenvolvimento de sistemas operacionais, jogos, APIs, Web, Crypto e a lista continua aumentando. Tem um futuro brilhante.

As principais ferramentas do Rust são: Rustup e Cargo.

  • Rustup serve para gerenciar o Rust (versão, plataforma...)
  • Cargo serve para gerenciar seu projeto em Rust, desde a criação até o build.

Sobre o gerenciador de pacotes:

Cada pacote no Rust tem diversas features que podem ser desabilitadas ou não, reduzindo o tempo de compilação e o tamanho do executável final.

Os pacotes são instalados e publicados com a ferramenta Cargo e são distribuídos pelo crates.io (assim como o npmjs.com). Além disso, a documentação dos pacotes é centralizada em docs.rs/nome-no-pacote.

Para aprender Rust:

De acordo com esse vídeo (Rust is not a faster horse), Rust não é um substituto para C, você está procurando Zig. Rust não é um substituto para C++, você está procurando Go. "Rust não é um cavalo mais rápido, é um foguete!".

É isso! Pretendo postar mais conteúdo sobre Rust. Inclusive, quem viu minha primeira postagem (Aprendendo Rust) sabe que eu já tenho alguns textos escritos, vou adapta-los e publicá-los, ao final espero ter uma espécie de guia introdutório da linguagem de programação Rust.

Obrigado por ler! ❤

Se quiserem, escrevi também sobre algumas funcionalidades do Rust em outra postagem.

Top comments (0)