Partilhar via


Visão geral do desenvolvimento no Windows com Rust

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

Sugestão

Se já estás convencido sobre o Rust e já tens o teu ambiente Rust configurado e queres apenas começar a chamar as APIs do Windows, então fica à vontade para avançar para o tópico Rust para Windows e a biblioteca windows.

Qual é Rust?

Rust é uma linguagem de programação de sistemas, por isso é usada para escrever sistemas (como sistemas operacionais). Mas também pode ser usado para aplicações onde o desempenho e a confiabilidade são importantes. A sintaxe da linguagem Rust é comparável à do C++, fornece desempenho semelhante ao C++ moderno e, para muitos desenvolvedores experientes, Rust acerta todas as notas certas quando se trata de compilação e modelo de tempo de execução, sistema de tipo e finalização determinística.

Além disso, Rust é projetado em torno da promessa de segurança de memória garantida, sem a necessidade de coleta de lixo.

Então, por que escolhemos Rust para a projeção de linguagem mais recente para Windows? Um fator é que a pesquisa anual de desenvolvedores da Stack Overflow mostra que, ano após ano, Rust é de todos a linguagem de programação mais amada. Embora possas achar que a língua tem uma curva de aprendizagem íngreme, uma vez superado o obstáculo, é difícil não te apaixonares.

Além disso, a Microsoft é membro fundador da Rust Foundation. A Fundação é uma organização independente sem fins lucrativos, com uma nova abordagem para sustentar e desenvolver um ecossistema grande, participativo e de código aberto.

As peças do conjunto de ferramentas/ecossistema de desenvolvimento Rust

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

  • Um crate é uma unidade Rust de compilação e ligação. Uma caixa pode existir na forma de código-fonte e, a partir daí, pode ser processada em uma caixa na forma de um executável binário (binário para abreviar), ou uma biblioteca binária ( bibliotecapara abreviar).
  • Um projeto Rust é conhecido como um pacote. Um pacote contém uma ou mais caixas, juntamente com um Cargo.toml arquivo que descreve como construir essas caixas.
  • rustup é o instalador e atualizador para a cadeia de ferramentas Rust.
  • Cargo é o nome da ferramenta de gerenciamento de pacotes da Rust.
  • rustc é o compilador de Rust. Na maioria das vezes, você não invocará rustc diretamente, você o invocará indiretamente via Cargo.
  • crates.io (https://crates.io/) é o registo de crates da comunidade Rust.

Configurando seu ambiente de desenvolvimento

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