Luie evaluatie: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
k robot Erbij: be:Адкладзеныя вылічэнні |
k →Overzicht: clean up met AWB |
||
Regel 5:
De voordelen van luie evaluatie zijn: verbeterde prestaties door het vermijden van overbodige berekeningen, het vermijden van foutieve situaties in gecombineerde expressies en de mogelijkheid om om te gaan met [[Oneindigheid|oneindige]] [[Datastructuur|datastructuren]]. Ook is het mogelijk [[Control flow|controlestructuren]] als [[Functie (wiskunde)|functies]] te definiëren in plaats van ingebouwde structuren.
Programmeertalen die gebruikmaken van luie evaluatie kunnen verder onderverdeeld worden in talen die een ''call-by-name'' of een ''call-by-need'' [[evaluatiestrategie]] gebruiken. De meeste luie programmeertalen, zoals [[Haskell (programmeertaal)|Haskell]], maken gebruik van een call-by-need strategie omwille van de snelheid maar bij theoretische berekeningen met luie evaluatie gebruikt men call-by-name omwille van de eenvoud.
Het tegenovergestelde van luie evaluatie is [[strikte evaluatie]] (in het Engels: ''strict evaluation'').
|