Programação e IA

Microsoft aposta em Rust: status Tier-1 e um gerador de código próprio

Li a análise de Simon Bisson na Computer Sweden: a Microsoft elevou o Rust ao status interno de Tier-1, no mesmo nível de C#, TypeScript e C. Esse status exige, entre outras coisas, uma cadeia de ferramentas completa e integração com Windows e Azure.

O pano de fundo é que Mark Russinovich, CTO do Azure, destacou a segurança de memória do Rust como parte importante da estratégia de segurança da Microsoft, e a empresa também foi uma das fundadoras da Rust Foundation. Um artigo convidado no site da Rust Foundation descreve como o Rust se conecta ao Microsoft Visual C (MSVC) para obter interoperabilidade perfeita entre as linguagens.

O ponto mais concreto é um novo backend para o compilador Rust, o rustc_codegen_utc. Ele usa o backend do Visual C, uma DLL chamada C2.DLL, e entrega arquivos .OBJ ao linker do MSVC. A vantagem é que o Rust pode se beneficiar do trabalho já existente da Microsoft em segurança e estabilidade, e que código Rust e C ficam compatíveis. A Microsoft afirma que o backend está pronto para produção e que mais de cem projetos internos em Rust o utilizam. No entanto, ele é apenas interno, e a empresa sugeriu que as ferramentas podem virar código aberto, sem dar prazo.

Para quem está fora da Microsoft, a situação é mais prática: o suporte a Rust no VS Code passa pelo rust-analyzer, ainda é preciso o MSVC C Build Tools para compilar, e o crate windows da Microsoft dá acesso direto às APIs do Windows. O conselho do artigo é começar com as ferramentas que já existem para aprender desenvolvimento para Windows em Rust.

Acho interessante ver uma empresa tão grande investir para não precisar manter duas equipes de compiladores separadas. Para que vocês usam Rust?

Fonte: Computer Sweden

Comentários 0

Deixe o primeiro comentário, em qualquer idioma.

Entre para comentar