Visão geral do desenvolvimento no Windows com o Rust

Não é difícil começar a usar o Rust. Se você é um iniciante interessado em aprender o Rust usando o Windows, siga cada detalhe deste guia passo a passo. Ele mostra o que você deve instalar e como configurar o ambiente de desenvolvimento.

Dica

Se você já se convenceu a respeito do Rust e tem o ambiente do Rust configurado, e deseja apenas começar a chamar as APIs do Windows, fique à vontade para ir direto para o tópico Rust para Windows e o windows crate.

O que é o Rust?

O Rust é uma linguagem de programação de sistemas, portanto, é usado para gravar sistemas (como sistemas operacionais). Mas ele também pode ser usado para aplicativos em que o desempenho e a confiabilidade são importantes. A sintaxe da linguagem Rust é semelhante à do C++, fornece desempenho no mesmo nível do C++ moderno e, para muitos desenvolvedores experientes, o Rust sempre acerta quando se trata de compilação e modelo de runtime, sistema de tipos e finalização determinística.

Além disso, o Rust foi criado com base na promessa de segurança de memória garantida, sem a necessidade de coleta de lixo.

Então, por que escolhemos o Rust para a projeção de linguagem mais recente do Windows? Um fator é que a pesquisa anual de desenvolvedor do Stack Overflow mostra que o Rust é de longe a melhor linguagem de programação ano após ano. Embora você possa achar que a linguagem tem uma curva de aprendizado acentuada, depois que você supera o obstáculo, é difícil não se apaixonar.

Além disso, a Microsoft é um membro fundador da Rust Foundation. A Foundation é uma organização sem fins lucrativos independente, com uma nova abordagem para sustentar e aumentar um ecossistema de software livre grande e participativo.

As partes do conjunto de ferramentas/ecossistema de desenvolvimento do Rust

Apresentaremos algumas ferramentas e termos do Rust nesta seção. Você pode consultar esta seção novamente para se atualizar em qualquer uma das descrições.

  • Um crate é uma unidade de compilação e vinculação do Rust. Um crate pode existir na forma de código-fonte e, com base nisso, pode ser processado em um crate na forma de um executável binário (binário para abreviar) ou uma biblioteca binária (biblioteca para abreviar).
  • Um projeto do Rust é conhecido como pacote. Um pacote contém um ou mais crates, juntamente com um arquivo Cargo.toml que descreve como criar esses crates.
  • rustup é o instalador e o atualizador da cadeia de ferramentas do Rust.
  • Cargo é o nome da ferramenta de gerenciamento de pacotes do Rust.
  • rustc é o compilador do Rust. Na maioria das vezes, você não invoca o rustc diretamente, mas indiretamente por meio do Cargo.
  • crates.io (https://crates.io/) é o registro de crate da comunidade do Rust.

Como configurar o seu ambiente de desenvolvimento

No próximo tópico, veremos como configurar o ambiente de desenvolvimento no Windows para Rust.