EDICIóN GENERAL

¿Qué lenguajes de programación consumen menos electricidad? [ENG]

La verdad es que este estudio solo sirve como referencia muy básica. Lo he leído por encima, y al parecer solo se refiere a implementación de ciertos algoritmos, pero habría que ver otras cosas como la cantidad de fugas de memoria de promedio por línea de código que se suelen producir, y en proyectos grandes, otras cosas como los sistemas de cacheo o la capacidad de paralelización.

Por ejemplo, a bote pronto, me extraña que Haskell de tan pobre rendimiento, cuando su capacidad de paralelización en un mundo lleno de núcleos e hilos es altísima.

También me extraña el pobre rendimiento en memoria de Java, que es cierto que tienes que cargar la máquina virtual, pero en servidores, dónde más se usa, su capacidad de compartir recursos entre muchísimas peticiones es buenísima.

Es decir, en mi opinión han tomado ciertos algoritmos, los han implementado a pelo sin tener en cuenta las particularidades/optimizaciones de cada lenguaje/plataforma y se han puesto a tomar datos sin más.
#34 Haskell no da pobre rendimiento, está entorno a 3x el coste de C en las tres métricas consideradas. En cambio los lenguajes dinámicos multiplican ese coste por 30 ó 40. Si en la primera gráfica hubieran puesto todos los lenguajes se vería más claro.
#58 He tenido una cruzada de cables terrible entre Haskell y Erlang.
#65 Ah, eso es otra cosa. Por lo que yo tengo entendido, BEAM (la máquina virtual de Erlang), no está enfocada en obtener el máximo rendimiento, si no en una muy alta escalabilidad y tolerancia a errores, dos cosas que alcanza de manera notable. Sencillamente, sus criterios de diseño son otros.
#34 tu puedes paralelizar todo lo que quieras, pero si en lugar de un hilo ejecutada dos tratando la mitad de tiempo pero usando dos CPU en lugar de una, terminas consumiendo lo mismo. Solo que has tardado menos.

Otro tema es si en lugar de medir el consumo para realizar la tarea lo que mides es el tiempo.

menéame