Machine energy, definitely not programmer energy ;)
post
This doesn't account for all the comfort food the programmer will have to consume in order to keep themselves sane
For those who don't want to open threads, it's a link to a paper on energy efficiency of programming languages.
Also the difference between TS and JS doesn't make sense at first glance. 🤷♂️ I guess I need to read the research.
My first thought is perhaps the TS is not targeting ESNext so they're getting hit with polyfills or something
I guess we can take the overhead of rust considering all the advantages. Go however... can't even.
Even Haskell is higher on the list than Go, which surprises me a lot
For Lua I think it's just for the interpreted version, I've heard that LuaJIT is amazingly fast (comparable to C++ code), and that's what for example Löve (game engine) uses, and probably many other projects as well.
WASM would be interesting as well, because lots of stuff can be compiled to it to run on the web
I would be interested in how things like MATLAB and octave compare to R and python. But I guess it doesn't matter as much because the relative time of those being run in a data analysis or research context is probably relatively low compared to production code.
Is there a lot of computation-intensive code being written in pure Python? My impression was that the numpy/pandas/polars etc kind of stuff was powered by languages like fortran, rust and c++.
Every time I get surprised by the efficiency of Lisp! I guess they mean Common Lisp there, not Clojure or any modern dialect.
Looking at the Energy/Time ratios (lower is better) on page 15 is also interesting, it gives an idea of how "power hungry per CPU cycle" each language might be. Python's very high
and in most cases that's not good enough to justify choosing c
For raw computation, yes. Most programs aren't raw computation. They run in and out of memory a lot, or are tapping their feet while waiting 2ms for the SSD to get back to them. When we do have raw computation, it tends to be passed off to a C library, anyway, or else something that runs on a GPU.
We're not going to significantly reduce datacenter energy use just by rewriting everything in C.
Ah this ancient nonsense. Typescript and JavaScript get different results!
It's all based on
https://en.wikipedia.org/wiki/The_Computer_Language_Benchmarks_Game
Microbenchmarks which are heavily gamed. Though in fairness the overall results are fairly reasonable.
Still I don't think this "energy efficiency" result is worth talking about. Faster languages are more energy efficient. Who new?
Edit: this also has some hilarious visualisation WTFs - using dendograms for performance figures (figures 4-6)! Why on earth do figures 7-12 include line graphs?
I just learned about Zig, an effort to make a better C compatible language. It's been really good so far, I definitely recommend checking it out! It's early stages for the community, but the core language is pretty developed and is a breath of fresh air compared to C.
Your link links to facebook that links to https://haslab.github.io/SAFER/scp21.pdf
Written in 2021 and not including julia is weird imo. I'm not saying it's faster but one should include it in a comparison.
And they used bit.ly on page 5 for references.
Haven't read it yet, but already seems very non-serious to me.
True but it's also a cock to write in


top 50 comments