Hi Stéphane, I dug around a little bit regarding this subject and found that people are working to create software that is aware of its energy consumption. There is a Dutch university research group actively involved with this and related topics here: http://s2group.cs.vu.nl/mission/.
This article might be a good read on the subject: https://research.vu.nl/en/publications/a-manifesto-for-energy-aware-software Is this something that could be of interest to Inria or the Pharo project? What do you mean exactly with your last comment? I think that when distinctions in a domain are successfully made explicit at design time, this will improve performance at runtime and thus should also improve energy efficiency. How does that relate to your comment about message passing/branching/polymorphism? Kind regards, Jonathan van Alteren Founding Member | Object Guild B.V. Sustainable Software for Purpose-Driven Organizations jvalte...@objectguild.com On 13 Oct 2020, 16:49 +0200, Stéphane Ducasse <stephane.duca...@inria.fr>, wrote: > > > Hi Stéphane, > > > > Thanks for your feedback. I agree that the usefulness of these results is > > limited. However, if we (Object Guild) want to make a case for energy > > efficiency, it can help if the language itself can be shown to be efficient > > as well. > > I do not know what is energy efficient nor how it is measurable. > Now our objectives is that pharo does not burn the batteries when doing > nothing and we start to have that with the headless and idle vm. > > > For now, I think the efficiency will need to come from a good object design. > > this would presume that message passing is faster than branching. > And I remember that we had argument with hardware people about our > reengineering pattern > on condition to polymorphism > > > > > > Kind regards, > > > > Jonathan van Alteren > > > > Founding Member | Object Guild B.V. > > Sustainable Software for Purpose-Driven Organizations > > > >