Sustainable software development
In the early days of software development, memory resources and processing power was scarce, and each line of code had to be carefully considered. This changed rapidly, though. As we saw in Chapter 1, Our Most Significant Challenge Ahead, based on Moore’s law principle, the number of transistors in a dense integrated circuit (IC) has doubled roughly every 2 years since the 1970s. Due to this development, the need to write memory and process efficient code shifted to increase software engineering productivity and produce faster programs. As the sentiment is now changing toward becoming more sustainable, carbon-efficient, and energy-efficient, software development has a vital role in this journey.
To conserve battery time, especially mobile phone end users tend to turn off resource-intense applications, and there is a constant demand for manufacturers to produce more battery-efficient products. The demand is not from the software community...