Portaal:Informatica/Uitgelicht/6

Uit Wikipedia, de vrije encyclopedie

In programmeertalen is luie evaluatie (in het Engels: lazy evaluation) een techniek waarbij een berekening wordt uitgesteld tot het moment dat het resultaat van de berekening daadwerkelijk nodig is.

De voordelen van luie evaluatie zijn: verbeterde prestaties door het vermijden van overbodige berekeningen, het vermijden van foutieve situaties in gecombineerde expressies en de mogelijk om om te gaan met oneindige datastructuren. Ook is het mogelijk controlestructuren als functies te definiëren in plaats van ingebouwde structuren.

Het tegenovergestelde van luie evaluatie is strikte evaluatie (in het Engels: strict evaluation).