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
> >
> >

Reply via email to