As 10 linguagens de programação com maior eficiência energética

Em uma pesquisa, Pereira et al [1] estudaram a eficiência energética de 27 linguagens de programação. Estas são as 10 linguagens de programação com maior eficiência energética de acordo com sua pesquisa:
- C
- Ferrugem
- C++
- Ada
- Java
- Pascal
- Capela
- Lisp
- Ocaml
- Fortran
Agora, como cientista de dados ou engenheiro de ML, é difícil evitar o Python e, em alguns casos, o Python pode ser a melhor escolha, por exemplo, ao construir e treinar redes neurais. No entanto, há potencialmente muita energia a ser economizada se você puder construir alguns de seus aplicativos ou pipelines próximos em uma linguagem mais eficiente em termos de energia.
Você pode não achar surpreendente que o Python seja ineficiente em termos de energia, pois é incrivelmente lento. No entanto, os pesquisadores descobriram curiosamente que a velocidade nem sempre equivale à eficiência energética.
Aqui está uma breve descrição da metodologia usada no artigo:
Os autores escolheram as 27 linguagens que acharam mais comuns em programação (surpreendentemente, R não fez parte da lista). Para cada uma das 27 linguagens de programação, os pesquisadores mediram a eletricidade necessária para completar 10 problemas de computação. Para medir o consumo de energia, eles usaram a ferramenta Running Average Power Limit (RAPL) da Intel, que permite obter estimativas detalhadas de consumo de energia por núcleo, uncore e DRAM.
Leia o artigo científico para mais detalhes e toda a lista de idiomas incluídos na pesquisa.
Você está surpreso? Você mudaria a linguagem de programação para economizar energia?
Siga-me aqui no Medium e não hesite em se conectar comigo no LinkedIn se você compartilhar meu interesse em como podemos tornar a engenharia de software e a ciência de dados mais ecológicas.
[1] Pereira, R. et al. (2017) 'Eficiência energética em linguagens de programação: como energia, tempo e memória se relacionam'. doi: 10.1145/3136014.3136031 .