Executando verificação de segurança...
6

Acredito que nenhuma dessas linguagens vai sumir tão cedo. <sarcasm>Se nem o C++ conseguiu substituir o C depois de todos esses anos...</sarcasm>

Pense na base de código existente nessas linguagens. Só pra citar alguns exemplos, temos programas extremamente complexos como o Kernel do Linux (e também do iOS, Android, OSX, Windows, etc), os interpretadores/compiladores de várias linguagens (por exemplo, PHP, Python, etc, e muitas outras tem partes em C ou C++), programas famosos como o Git, SQLite e outros bancos de dados (Oracle, MySQL, PostgreSQL, etc) e muito, muito mais.

Ou seja, ainda são linguagens fundamentais na nossa área, e amplamente usadas. Talvez as pessoas não tenham essa percepção porque "o mercado" (e os influencers em geral) foca muito em web e nas linguagens mais "da moda", mas C e C++ ainda são muito usados sim (o mundo é muito maior do que nossa linguagem preferida).

E é simplesmente inviável reescrever toda essa base de código em outra linguagem. Seria extremamente caro, demorado e arriscado. A meu ver, o mais factível é que códigos novos sejam feitos em outra linguagem desde o início, e algumas coisas antigas podem ser migradas de maneira gradual e controlada.

Sobre órgãos governamentais estarem obrigando a mudar tudo pra Rust, acho que foi um entendimento meio errôneo e exagerado. Veja aqui, no primeiro comentário, isso já é desmentido:

A manchete leva a crer que as agências estão exigindo a substituição completa de C e C++ por linguagens "seguras por design", como Rust, mas a realidade é muito mais moderada.

Na verdade, o documento especifica que "neither this document nor the U.S. government is calling for an immediate migration from C/C++ to Rust — as but one example." O foco está mais em boas práticas.

O relatório enfatiza que o problema maior está nas más práticas de gestão e nos processos de desenvolvimento e não na linguagem de programação. O direcionamento para linguagens que evitam vulnerabilidades de memória é apenas sugerido, mas o governo americano não está impondo nenhuma migração.


Outro detalhe é o fator humano: convencer as pessoas a mudar tudo pode ser bem difícil, ainda mais se for alguém com opiniões fortes (como um tal de Linus Torvalds).

Rust é legal, já dei uma estudada e achei bem interessante. Mas acho que não serve para tudo, e nem sempre é "a melhor solução" (como qualquer tecnologia, aliás). E existe um componente de bolha sim, no sentido de ter gente que ficou tão entusiasmada com a linguagem que quer usá-la pra tudo (tem um pouco de "martelo dourado" aí: aprendeu a usar o martelo e agora acha que tudo é prego). Embora eu ache que esses sejam minoria. Mesmo nos fóruns de Rust, vc encontra opiniões mais moderadas (selecionei algumas, mas sugiro que leia todo o tópico):

Technically it could, but rewriting billions of lines of existing C/C++ code and re-training existing C/C++ programmers is a huge cost, so it's unlikely to happen.

Obviously C and C++ are not going to be abandoned just because Rust shows up. C and C++ will be with us for a long time to come. I don't think anyone in the Rust community has that kind of overthrow in mind. Rather the name of the game is symbiosis. Rust can make use of all the existing C/C++ libraries and infrastructure. Rust can be used to extend existing C/C++ programs. Hence the emphasis on drop dead easy interfacing between Rust and C++ (Compared to many other new languages). Rust and C++ can be living together for a long time.

C++ is not going away and displacing C++ is not even the motivation for developing Rust. As far as I can tell. They can live together.

Em tradução livre:

Tecnicamente poderia (substituir), mas reescrever bilhões de linhas existentes em C/C++ e treinar os programadores C/C++ tem um custo muito alto, então é provável que não aconteça.

Obviamente C e C++ não serão abandonados só porque Rust apareceu. C e C++ estarão conosco por um bom tempo ainda. Não acho que alguém da comunidade Rust acredite nesta destruição (do C/C++). Em vez disso, o nome do jogo é "simbiose". Rust pode usar toda a infraestrutura e as bibliotecas do C/C++. Rust pode ser usado como extensão de programas em C/C++. Daí a ênfase na fácil interação entre Rust e C++ (se comparado a outras linguagens). Rust e C++ podem conviver juntas por muito tempo.

C++ não vai embora, e removê-la nem é a motivação para desenvolver em Rust, até onde sei. Elas podem conviver.

Claro que em tecnologia é difícil prever o futuro, mas minha opinião é parecida com esses comentários que destaquei acima: acredito que o mais provável é que Rust não irá substituir C/C++, em vez disso elas irão conviver juntas. Seja se apresentando como opções para projetos novos, ou se complementando conforme a necessidade.

Carregando publicação patrocinada...