Introdução ao Rust
(Me esforcei pra fazer, apesar de não ter ficado como eu queria: super bonitão e chamativo 🤣)
Olá! Tudo certo? 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 outro post.