11 pontos por xguru 2024-02-05 | 11 comentários | Compartilhar no WhatsApp
  • A adoção de Rust pela Microsoft parece estar acelerando, a julgar pela contratação de desenvolvedores Rust
  • Apesar de um quadro de funcionários 2% menor em relação ao ano anterior, a Microsoft continua montando equipes para migrar de C# para uma plataforma baseada em Rust
  • O cargo de principal arquiteto de software do Microsoft 365 inclui direção técnica para bibliotecas de componentes em Rust, SDKs e a reimplementação em Rust de serviços legados baseados em C#, além de guias de design e implementação
  • A Microsoft está formando uma nova equipe para modernizar serviços de plataforma em escala global com base na adoção da linguagem de programação Rust
  • A Microsoft, junto com Meta e AWS, é membro Platinum da Rust Foundation, e esse movimento não é surpreendente à medida que cresce o entusiasmo por programação com segurança de memória
    • A empresa demonstra interesse em Rust há muito tempo e, em 2023, anunciou a introdução de Rust no kernel do Windows
    • Rust vem sendo integrado gradualmente a vários componentes ao longo de vários anos
  • Embora publicamente a Microsoft continue comprometida com C#, suas ações e vagas de emprego nos últimos anos sugerem que a empresa está mantendo suas opções em aberto

11 comentários

 
quack337 2024-02-06

Não me parece que a intenção da MS seja fazer uma migração em larga escala de C# para Rust,
nem acho que ela vá colocar Rust entre as principais linguagens do framework .NET.

Minha primeira impressão ao usar o serviço web do Microsoft 365 no começo foi:

  • mais pesado e mais lento que o Google Office
  • portanto, não parecia ter sido implementado em JavaScript desde o início como o do Google
  • parecia mais provável que tivessem transpilado o código-fonte do app mobile (C#)

Se a MS quiser reescrever a infraestrutura subjacente dos serviços web do MS 365 para ficar mais leve e rápida,

  • em vez de implementar tudo em JavaScript desde o começo
  • a combinação Rust + WebAssembly parece combinar mais com a MS.

A combinação C# + WebAssembly inevitavelmente tende a ser bem pesada
por causa do framework .NET e do GC.

E, como o framework .NET usa GC como base,
Rust também teria dificuldade para entrar como uma das principais linguagens do .NET.

 
xguru 2024-02-05

Comentários no Hacker News

  • Gosto da linguagem de programação Rust, mas encontrar empregos que realmente usem Rust tem sido surpreendentemente difícil. O aumento da atividade na área de Rust é positivo, mas ainda é 10 vezes mais difícil encontrar vagas de Rust do que de C ou C++. No fim, consegui um bom resultado e hoje posso trabalhar com Rust todos os dias, mas espero que o mercado de trabalho para Rust cresça mais rápido.
  • Quase sempre dou upvote em posts relacionados a Rust, mas essa história de que a Microsoft está abandonando C# e migrando para Rust parece exagerada. É apenas a reação inflada demais a um único anúncio de vaga.
  • Questiona a necessidade de uma migração de C# para Rust. C# também tem desempenho suficientemente bom e oferece segurança de memória, então pergunta qual seria a vantagem capaz de compensar o enorme custo de uma reescrita.
  • Não está totalmente convencido pela linguagem Rust em si, mas reconhece que as ferramentas e o ecossistema são excelentes. Está usando cada vez mais ferramentas feitas em Rust. Para linguagens de baixo nível, prefere algo pequeno como C, e isso talvez também valha para linguagens de alto nível. Não gosta de ter que ler uma documentação enorme sobre centenas de recursos diferentes e os conceitos por trás deles.
  • Espera que seja possível melhorar o fato de que, no Windows, fazer o compilador Rust funcionar exige vários gigabytes de downloads e privilégios de administrador.
  • Aponta que a Microsoft tem vários serviços internos de alto desempenho escritos em C# e que o desempenho do .NET melhorou muito em comparação com 10 a 15 anos atrás, então não consegue ver um motivo fundamental para reescrevê-los em Rust.
  • Pergunta se alguém sabe mais sobre o "Substrate App Platform group". Tem curiosidade se Microsoft Exchange e ESENT sustentam grande parte do Office 365 e funcionam junto com outros componentes importantes, como o OneDrive baseado em Sharepoint e SQL Server, e se o Substrate fazia parte do Exchange ou ainda faz.
  • Acha que a forma como threads são tratadas terá grande influência na escolha de tecnologia. À medida que se chega ao limite de IPC (Instructions Per Cycle), a tecnologia está adotando rapidamente estratégias com mais núcleos, e menciona que, no espaço de servidores, quanto mais núcleos, melhor.
 
gurugio 2024-02-05

Você poderia me dizer o nome da empresa em que trabalha com Rust? Se a área combinar, eu também gostaria de me candidatar.

 
botplaysdice 2024-02-06

Por acaso você é a pessoa que antigamente atuava no KLDP com o nome gurugio?

 
gurugio 2024-02-12

Sim, meu ID no kldp também é gurugio.

 
secret3056 2024-02-05

A Samsung SmartThings também implementa edge drivers executando a VM de Lua em Rust, mas como aqui é nos EUA, não sei se é full remote...

 
secret3056 2024-02-05

Caso alguém tenha comentado algo como: "Talvez você goste da linguagem de programação Rust, mas descobrir que encontrar um emprego que realmente use Rust é inesperadamente difícil. O aumento da atividade em torno de Rust é positivo, mas ainda assim é 10 vezes mais difícil encontrar vagas com Rust do que com C ou C++. No fim, consegui um bom resultado e hoje posso trabalhar com Rust todos os dias, mas espero que o mercado de trabalho para Rust cresça mais rápido."

então vale lembrar que isso é uma tradução de um comentário publicado no Hacker News.

Não é exato, mas você pode ver algo relacionado aqui.
Empresas que usam Rust | Codenary

 
gurugio 2024-02-12

Ah, entendi. Obrigado.

 
ferrr 2024-02-05

No mercado coreano, assumir que você não vai conseguir encontrar vagas de Rust faz melhor para a sua saúde mental.
Ainda dá para ver algumas vagas na área de blockchain/trading de cripto, mas, para falar a verdade, em muitos desses casos usam Rust mesmo sem precisar, ou em lugares que o usam com uma vibe de linguagem de script,
em vez de aproveitar de fato todo o design da linguagem Rust. A sensação é mais de Rust por moda.
Sinceramente, entre as outras empresas listadas ali no Codinary, já vi contratação de desenvolvedor Go, mas nunca vi contratação de Rust.

 
gurugio 2024-02-12

Obrigado. Acho que vou ter que pensar melhor se devo continuar estudando Rust.

 
[Este comentário foi ocultado.]