Quais são as linguagens de programação mais ecológicas? 🌿
O estudo abaixo executa 10 problemas de referência em 28 linguagens [1]. Ele mede o tempo de execução, o uso de memória e o consumo de energia de cada linguagem. O resumo do artigo é mostrado abaixo. "Este artigo apresenta um estudo do tempo de execução, uso de memória e consumo de energia de vinte e sete linguagens de programação bem conhecidas. Monitoramos o desempenho dessas linguagens usando dez problemas de programação diferentes, expressos em cada uma das linguagens. Nossos resultados mostram descobertas interessantes, como linguagens mais lentas/mais rápidas consumindo menos/mais energia, e como o uso de memória influencia o consumo de energia. Mostramos como usar nossos resultados para fornecer suporte aos engenheiros de software na decisão de qual linguagem usar quando a eficiência energética é uma preocupação." [2] Linguagens mais amigáveis ao meio ambiente: C, Rust e C++ Linguagens menos amigáveis ao meio ambiente: Ruby, Python e Perl [1] https://curto.rubensflinco.com.br/KhAEXD2z [2] https://curto.rubensflinco.com.br/G2mnzYza
E aí, o que você acha da precisão desta análise? ✅
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).
É muito interessante o fato das linguagens mais antigas, como Lisp, Ada e fortran, consumirem menos energia que as linguagens mais novas como TS. Eu sei que parece meio óbvio mas ainda não entendo muito bem o porque disso ocorrer. Entretanto, eu tenho uma hipótese, como as linguagens eram usadas para hardwares com pouca quantidade de memória, eu imagino que essas linguagens demandem menos dos computadores atuais e por isso consomem menos eneegia (lembrando que não sei se isso ta correto).
Vamos reescrever todo o código do mundo em Assembly e parar as mudanças climáticas!1!!
Ai o sujeito, pra dizer que é ecológico, resolve reescrever as libs de python na unha usando C. Gasta um tempo desgraçado, programa tudo sem padrão de projeto, sem validação da comunidade, e cria uma bela bosta que consome o dobro de energia.
Mas o que importa é que C é ecologico, nao é?
É cada coisa que vc é obrigado a ler nessa internet...