Eu nunca tive tempo para analisar a fundo, e nem sei se tem informações para eu "validar" isso.
Quero dizer antes de mais nada que estudo não é prova. Muita gente não entende isso. Muitos estudos são falsos. Não que a pessoa teve má fé, mas ela adotou algo errado e obteve resultado errado. Claro que cabe a outra pessoa fazer um estudo que demonstre isso também. Mas mesmo sem um estudo, nunca confie que algo que está em um paper seja uma verdade absoluta. Ainda mais sem saber detalhes que podem nem estar nele.
Eu já vi isso há anos e me chamou a atenção por que TypeScript é tão pior que JavaScript. É para ser pior mesmo, não há dúvidas quanto a isso, mas é para ser bem pouco. E isso me levanta a sobrancelha e já considero que o estudo não foi bem conduzido. E pode ser que outros dados não sejam confiáveis. E Dart melhor que JavaScript?
Não consigo imaginar como Java pode ser mais eficiente que C#, e pior ainda que Swift ou Pascal.
O mesmo vale para Lisp (qual deles?) que parece estar super avaliada. Ocaml também.
Go parece que está abaixo do que poderia.
Pode ser que o teste pegue uma situação muito específica e nesse caso dá esse resultado. Ou até está comparando bananas com laranjas.
E claro, eu estou só especulando, o que eu falo aqui não tem base alguma, só estou postando que é preciso ter cuidado com esses estudos, é uma informação curiosa, serve para alguma coisa, mas não o use como uma informação definitiva.
E tenha em mente que ele tem 6 anos, eu sei que algumas "linguagens" melhoraram muito de lá pra cá especificamente nesse quesito.
Coloquei a palavra linguagem entre aspas, porque se avaliou uma implementação da linguagem em situação específica, a linguagem não pode ser reputada assim. Eu posso fazer um C que é bem pior que isso, e com esforço posso fazer algo melhor que deu aí. De fato, pega Lua, tem implementação que é absurdamente mais eficiente. Então usar o termo "linguagem" não é bem correto.
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).
"Lies, Damn Lies and Benchmarks"
Guarda o link para perderes o final de semana https://sites.google.com/view/energy-efficiency-languages
Qual o problema que eu vi olhando pidigts em https://github.com/greensoftwarelab/Energy-Languages ? A maioria das linguagens usam a GMP. Olhando o repositório da GMP, acho que é só C e Assembly. Então fica difícil dizer que determinada linguagem teve determinado comportamento já que é apenas uma parte. O resto é da biblioteca.
@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.