O "Hello World" habitual
Este é um artigo muito simples, só para validar se está tudo a funcionar devidamente com o nosso ambiente e ir introduzindo conceitos.
Como em qualquer tema relacionado com informática, neste caso programação em Rust, para podermos tirar o melhor partido do recurso ou aprendizagem, teremos que preparar o nosso sistema para que este se encontre melhor adaptado para esse objetivo. Iremos então começar por estes passos que permitirão começar sem surpresas.
A maioria das linguagens de programação utilizam texto puro para representarem o código que será compilado para um programa dito de forma muito simplificada pois muitos passos ocorrem "debaixo dos panos". Dito isto, qualquer programa que consiga escrever texto simples iria servir. No entanto existem editores que são uma grande ajuda na criação deste código, pois disponibilizam diversas ferramentas que fazem parte ou podem ser adicionadas aos mesmos. Abaixo uma lista de alguns editores:
Como o Rust é uma linguagem multiplataforma que pode correr em Windows, Linux, Mac OS X, sistemas embebidos e IOT, em cvada uma das plataformas necessitaremos de ter os "linkers" e ferramentas de compilação especificas de cada plataforma. Irei indicar para Windows, Linux e Mac OS X. Para os outros sistemas, quando falarmos sobre essas possibilidades, fornecerei os dados necessários.
Windows - Requer as Build Tools para Visual Studio - podem ser conseguidas aqui, mas o instalador do Rust ajudará na instalação dos componentes necessários. Se não quiser utilizar as ferramentas da Microsoft poderá instalar o ambiente MinGW-w64 para fornecer o GCC e o linker GNU.
Linux - Requer o compilador C padrão do sistema como o GCC ou o CLang e as bibliotecas de desenvolvimento essenciais. A instalação pode ser conseguida através do gestor de pacotes da sua distribuição através de pacotes específicos ou de grupo.
Mac OS X - é necessário instalar XCode Command Line Tools.
Em linux e Mac OS X o processo é semelhante e requere apenas o seguinte:
# descarregar o instalador
curl --proto '=https' --tlsv1.2 -sSf https://rustup.rs | sh
atualizar variávei de ambiente
source $HOME/.cargo/env
Em Windows, iremos ao site do oficial do Rust e descarregamos o ficheiro "rustup-init.exe" adequado ao nosso sistema. Ao executarmos bastará seguir os passos com a instalação por defeito. Depois disso é conveniente para os passos abaixo reiniciar o a janela de terminal (CMD ou powershell) para serem carregadas as variáveis de ambiente.
Em qualquer dos sistemas poderemos verificar se tudo está devidamente instalado com:
# rustup - rust manager
rustup --version
rustc - compilador rust
rustc --version
cargo - gestor de pacotes/bibliotecas e build
cargo --version
validar componentes instalados - deve aparecer uma lista de 6/7 itens que fazem parte do Rust
rustup component list --installed
Se na lista de componentes se dermos por falta de alguma coisa, sempre podemos usar o gestor rustup para "forçar" novamente a instalação dos componentes com
# reinstala os componentes indicados
rustup component add clippy rustfmt rust-src rust-docs
Para garantirmos que estamos com a versão mais atual possível dentro da build "stable" e trabalhamos com a mesma (podemos utilizar diversas versões de Rust, mas isso é tema que poderemos falar mais tarde) devemos executar
# Atualiza a versão da linha "stable"
rustup update stable
garante que estamos a utilizar a versão estável por defeito
rustup default stable
O passo seguinte que será necessário realizar será validar o funcionamento correto das ferramentas que o Rust disponibiliza como por exemplo o rust-analyzer que permite o autocomplete, alerta de erros entre outros. Não vou entrar em detalhes como fazer isso pois possivelmente terá um sistema diferente. Mas criando um projeto de exemplo com cargo new teste e dentro do editor que estivermos a utilizar tentar escrever algum código ou alterando o existente em ./src/main.rs poderemos validar se o autocomplete e exibição de erros estão a responder devidamente.
A seguir vamos começar colocar as "mãos na massa"...
Este é um artigo muito simples, só para validar se está tudo a funcionar devidamente com o nosso ambiente e ir introduzindo conceitos.
Vamos aprender Rust ? Antes de começarmos com processos de instalações e escrever algum código, é importante perceber **onde estamos a meter os pés** neste percurso que muitos dizem complicado. Esta introdução muito simples tem como objetivo entregar algum contexto para entendermos porquê de Rust e porque o Rust funciona como funciona — e será assim que vamos embater tantas vezes no compilador - dizem (spoiler: dizem que dá luta, mas que isso é bom). Vamos ver...
Uma lista de recursos de leitura que podem ser utilizados na aprendizagem da linguagem de programação Rust. Esta lista irá evoluindo gradualmente consoante novos recursos sejam encontrados. Se conhecer algum recurso que considere útil, poderá partilhar o mesmo nos comentários.
Ainda sem comentários aprovados. Sê o primeiro a escrever!