Pra mim uma linguagem poderosa faz isso que disse em cima: Tem que ser expressiva ao mesmo tempo que te dê confiabilidade, liberdade, segurança e também performance.
Exemplos: Rust
, Zig
, OCamel
, F#
Se tiver um bom ecossistema por volta é melhor ainda, bibliotecas bem consolidadas, documentação, suite de testes de forma nativa ou fácil de implementar, padrões de nomeclaturas e etc...
Exemplo de comparação entre ecossistemas
-
ruby
: Tem um ecossitema bem definido (praticamente foi daqui onde muita inspiração de framework, as nomeclaturas das funções são expressivas e bem padronizadas (assim como nas outras que citei acima - sobretudo o Rust) -
Javascript, PHP e Python
: Python e PHP Não tem padronização nas nomeclaturas de funções - é tudo uma farofa (vai ter função standard em snake_case outra em CamelCase outras já em pascalCase. Já dps Python e Js toda semana tem um problema com os package managers(cheio de virus e biblioteca fake já viu a libhttp
do js? ou as infinitasis...
como aisPositive
? e a merda que deu com oleftPad
?
Resumindo: A linguagem poderosa é aquela que te permite expressar os seus problemas para a máquina.
Até pq foi pra isso que foram inventadas, para serem formas da gente "conversar" com o computador.
Ao mesmo tempo que de tão tranquilidade, vc pode dormir tranquilo sabendo que o código que você escreve hoje dificilmente vai quebrar em produção. - Isso feito através duma tipagem forte e um bom compilador.
Vou deixar aqui algumas referências pra vc entender melhor o que tou dizendo, também recomendo aprender ou pelo menos brincar ou pouco com essas linguagens que citei.
Domain Modeling Made Functional - Scott Wlaschin - Esse demonstra muito bem o que eu quero dizer com expressividade
A História de Ruby on Rails | Por que deu certo?
Linguagem Compilada vs Interpretada | Qual é melhor?
Ocaml Becomes Rust w/ Garbage Collection?
Have We Forgotten How To Program?? | Prime Reacts
Rust Lang (A Linguagem Mais AMADA de Todas) // Dicionário do Programador