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

Já tem boas respostas aí, mas vou dar meus 2 centavos de €. Até porque não deram muitas novas sugestões.

Concordo especialmente com o clacerda e kht.

Muitos projetos que precisam um pouco mais de baixo nível (controle sobre os recursos) usarão outras linguagens. Rust saiu na frente, outras tentaram e fracassaram em diversos graus, e tem novos competidores que vão abocanhar uma parte deste mercado.

Sempre foi assim, tecnologias são falhas, não podem ser melhoradas como um todo sem quebrar compatibilidade, e isso é um enorme problema, e surgem novos produtos para concorrer com sua atenção e ter seus espaço, em detrimento do que já existe com falhas. Se conseguir alcançar corações e mentes das pessoas terá algum nível de sucesso. Não existe uma tecnologia deste tipo que não será desafiada e perderá algum espaço ao longo do tempo.

Ao mesmo tempo, é extremamente difícil que uma tecnologia minimamente consolidada perca terreno tão grande assim. E não estou falando só do legado, que já bem dito por outros, não vai sumir. Estou falando de novos projetos, porque ainda faz sentido usar certas tecnologias existentes porque as novas não conseguem entregar 100% das características do que já existe entrega.

Nem vou falar do gosto e experiência, que contam também, afinal somos humanos e não robôs. Fazer o que não gosta ou o que não conhece bem dará resultado pior.

E leia o comentário sobre estradas para entender outro ponto importante (sim, você vai ter que ler tudo para achar).

Dito tudo isso...

Se a linguagem tem GC (tracing mesmo, nem falo de outros tipos determinísticos) ela não pode estar na mesma categoria de C ou C++. Mesmo opcional.

Pelo pouco que conheço de Crystal, não acho que ela compita tão diretamente com C. Muito menos com C++. É uma linguagem interessante, mas não é possível entregar tudo o que promete, e por isso, entre outras coisas, tem pouco sucesso. Entrega uma parte, mas acaba virando algo esquisito. Tem mercado para isso, e eu acho que compete mais com Go, até por ter GC.

Zig realmente compete com C, não com C++. Algumas pessoas apostam como melhor alternativa para C.

V é um experimento e algo que não deve ser levado a sério por enquanto. Duvido que será usada além de um grupo muito pequeno, não deve ser diferente de D. Escrevi sobre. Além disso ela tem GC, mesmo que digam que não tem (certos tipos de aplicação só funcionarão com GC).

D falhou por ter optado por um garbage collector. Também teve outros problemas na linguagem. Tentaram arrumar, mas era tarde demais.

Por isso, Go não é competidor direto de C. E também pelos motivos de Rust abaixo.

Rust falha porque não é tão eficiente em vários cenários. E por eficiência envolve várias coisas, por isso não falo em performance. Além disso, para certos projetos complexos ela não tem todo ferramental que C++ tem. Rust não é a panaceia que alguns acham que é, apesar de excelente linguagem. Aos poucos vão surgindo cada vez mais críticas sensatas, você troca de problema. E pode ser uma boa troca, mas não para tudo.

Carbon parece que será um bom competidor para C++, mas não para C. E eles escolheram não "consertar" alguns defeitos de C++, porque será? Esse pessoal da Google é tudo burro? Ou será que eles sabem que os competidores atuais falham por ter consertado defeitos demais e que isso torna essas linguagens "ideais" inadequadas para certos cenários?

Não se esqueça que Objective C tentou ser essa linguagem.

Dê uma olhada em Nim. Já dei mais uma pra briga, mas não vou falar de outras porque são bem pouco conhecidas ou fogem muito da categoria. Nim entra mais na categoria de Crystal, ou Go, não é tão competidora de C, só coloquei para não ter um exemplo.

Tá bom, vai um exemplo de desconhecida: Odin. Jai poderá ser outra se ver a luz do dia.

Eu tenho um projeto de linguagem (não implementada) que competiria em parte com C e C++, mas ela usa um modelo de memória que torna inviável certos tipos de aplicação que C ou C++ vão bem.
Mas só C tem a feature de estabilidade, e isso não pode ser considerado algo pequeno.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

Carregando publicação patrocinada...