Evaluare leneșă

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În programare , evaluarea leneșă sau leneșă este o tehnică care constă în întârzierea unui calcul până când rezultatul este solicitat efectiv.

Beneficiile evaluării leneșe includ: performanță sporită pentru a evita calculele inutile, evita condițiile de eroare în evaluarea expresiilor compuse, capacitatea de a construi structuri de date potențial infinite, capacitatea de a defini structurile de control ca abstracții în loc de primitive.

Limbile care efectuează o evaluare leneșă pot fi împărțite în continuare în limbi care utilizează o strategie de evaluare apel-după-nume și în cele care utilizează o strategie apel-după-nevoie . Limbile leneșe mai realiste, cum ar fi Haskell , folosesc apelul după necesitate din motive de performanță, în timp ce limbajele mai teoretice folosesc strategia apelului după nume pentru simplitate.

Opusul evaluării leneșe este evaluarea dornică , uneori cunoscută sub numele de evaluare îngustă (evaluare strictă). Evaluarea dornică își propune să determine valoarea unui calcul cât mai curând posibil, chiar dacă nu este necesară în acel moment. Acesta este comportamentul tipic al majorității limbajelor de programare.

Elemente conexe