Mark Russinovich, diretor de tecnologia da Azure, plataforma de computação em nuvem para fins corporativos da Microsoft, declarou que as linguagens de programação C e C++ não devem mais ser usadas para novos projetos. Segundo o executivo, os próximos empreendimentos devem ser construídos em Rust, que garantiria muito mais segurança e confiabilidade.
- Linus Torvalds confirma Rust no kernel do Linux 6.1
- Rust: entenda por que a linguagem da Mozilla é a queridinha da Meta
“É hora de parar de iniciar qualquer novo projeto em C/C++ e usar Rust para aqueles cenários onde uma linguagem sem coletor de lixo é necessária”, escreveu Russinovich em sua conta no Twitter. “Por uma questão de segurança e confiabilidade, a indústria deve declarar esses idiomas como obsoletos”, disparou o executivo.
There is an enormous amount of C/C++ that will be maintained and evolve for decades (or longer). Last night I coded a feature for Handle, adding to the roughly 85,000 lines of Sysinternals C/C++ code I’ve written. That said, I’ll bias towards Rust for new tools.
–
Podcast Porta 101: a equipe do Canaltech discute quinzenalmente assuntos relevantes, curiosos, e muitas vezes polêmicos, relacionados ao mundo da tecnologia, internet e inovação. Não deixe de acompanhar.
–— Mark Russinovich (@markrussinovich) September 21, 2022
Principais softwares da Microsoft são escritos em C e C++
Os comentários do diretor da Microsoft são um tanto quanto estranhos, já que alguns dos principais produtos da empresa, como Windows, Office e SQL Server são amplamente escritos em C e C++. Softwares do Linux, que têm uma presença massiva dentro da nuvem do Azure, também são desenvolvidos usando as principais linguagens da família C.
No entanto, essa não é a primeira vez que a Microsoft defende o uso de Rust para melhorias na segurança do software. Há cerca de três anos, o Microsoft Security Response Center (MSRC) disse que a linguagem era uma alternativa melhor do que C e C++. Segundo eles, escrever softwares em Rust poderia eliminar até 70% dos problemas de segurança dos softwares.
Em que Rust se destaca?
A maior parte dos aplicativos de negócios que são usados no Azure são escritos em linguagens de alto nível, como Java, JavaScript, Python e C#. Esses sistemas são muito mais seguros do que C e C++, mas não são adequadas para programar sistemas, onde a sobrecarga e a imprevisibilidade de tempo de execução ou do coletor de lixo de memória são inaceitáveis.
Rust, por sua vez, é projetada para a programação de sistemas, e possui recursos de segurança de memória que têm como base o conceito de propriedade de valores imposta pelo compilador. A linguagem nem sempre é segura para a memória, mas ao usar a palavra-chave “unsafe” os desenvolvedores podem chamar funções inseguras e realizar mais uma série de ações.
Mesmo sendo defendida por nomes importantes da indústria, que vão além do próprio Mark Russinovich até o criador do Linux, Linus Torvalds, Rust é uma linguagem bem menos popular do que C e C++. Parte desse problema se dá por conta da falta de desenvolvedores especializados em Rust, que tem um nível de aprendizado bem mais complexo que outros sistemas.
Trending no Canaltech:
- Por que a Geração Z não gosta da linguagem de programação Python?
- Criminosos usam novo método para burlar autenticação em duas etapas
- Quanto tempo levaria para “dirigir” até a borda do universo?
- O que foi a Guerra das Armaduras e porque ela vai virar série no Disney+?
- Este é o melhor treino de musculação para ganhar massa, segundo a ciência
Fonte: Canaltech