@maniero, pelos seus conhecimentos, você acha que possa existir uma tendência das pessoas de voltarem mais para a base das linguagens (C, C++ e etc)? Ou talvez elas prefiram "simplesmente" melhorar linguagens atuais para que possam ter uma eficiência melhor e mais ecológica?
Ou nenhuma das duas opções kkkk
Talvez uma terceira hipótese quem sabe, seria a de focar na construção de linguagens ecológicas, eficientes e fáceis de utilizar.
De todo jeito, nosso conhecimento em computação precisa estar mais avançado do que nunca, agora que a IA consegue nos trazer a facilidade para fazer certas coisas em computação, acho que daqui para frente a especialização é cada vez mais crescente e essencial.
Se eu entendi o que quer dizer, acho que não. Quem precisa vai continuar usando C, C++ ou vão para Rust ou vão aderir à Carbon, mas o grosso das pessoas não farão isso, e não tem porque fazer. Inclusive C# agora está se posicionando cada vez mais como uma opção mais fácil e simples para chegar perto dessas linguagens sem perder oque sempre foi. Go tem um pouco disso também, mas claro que o GC a complica estarem no mesmo nível. Atá Swift procura mais eficiência (pena que algo falha e não entrega tanto quanto parece que eles querem).
Então parece que vai ser mais melhoria do que existe para atender mais demandas de eficiência.
O que mais acho é que as pessoas cada vez mais terão poucas preocupações com eficiência, o que é um erro, mas entrega o resultado, o que já é o que as pessoas querem e não vejo isso mudando.
Não é muito fácil criar algo que atenda a todos esses requisitos. Para ser mais eficiente precisamos criar um fardo para o programador. E por enquanto nem IA pode ajudar muito (um pouco sim, se alguém construir uma ferramenta específica - existem algumas que não são IA mas ajudam).
Uma das ideias que eu tenho para gerenciamento de memória em uma linguagem é algo que nunca vi em linguagem alguma e é muito bom. Mas não é perfeito. E claro que consegue a mesma eficiência com C. Rust ou C++, mas com muito trabalho e que não conversa bem com outros códigos que não adotem a mesma técnica. O problema é que o mecanismo que eu bolei não atende 100% dos cenários, e os raros que não atende, terá que ser ineficiente e dará uma dor de cabeça enorme para o programador (pode ser mais fácil quando abre mão da robustez, como ocorre em Rust, boa parte do tempo em C++ e 100% em C). No normal o programador terá alguma facilidade, mas não é tanto quanto alocar objetos em linguagem de script. Terá eficiência de processamento, mas desperdiçará um pouco de memória. Não tenho uma avaliação boa ainda da complexidade que seria o compilador, mas não seria simples. Boa parte da eficiência está ligada ao gerenciamento de memória.
Se ler tudo o que eu posto, cuidado com IA. Ela não é o que as pessoas acham que é.