|
|
|
|
|
by kstrauser
2101 days ago
|
|
As a corollary, since the most carbon-expensive part of a computing project is the humans that maintain it, a variation of Amdahl's law says we should optimize for human efficiency if we want to reduce the carbon footprint. Some things are a no-brainer, like allowing remote work when possible: that's an enormous energy savings. It also means that development speed is much more important than execution speed in most cases. For example, yes, Python is a "slow" language. But in almost every case, it makes more sense for devs to deploy a website in Python than, say, hand-tuned assembler. The latter may require fewer clock cycles to run, but it's going to require 100x the resources to implement. That gets more difficult to quantify if you're trying to compare, say, Rust vs Go where both require similar amounts of development effort and the end performance is similar, but I think you can reasonably say that modern, high level languages are more carbon efficient than lower level ones that take longer to develop in most cases (like, that might not hold in cases of supercomputing where you're executing the code a gazillion times in parallel). |
|