Valutazione lazy: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Robykiwi (discussione | contributi)
 
Nessun oggetto della modifica
Riga 1:
{{C|Pieno di inesattezze|informatica|gennaio 2011}}
#REDIRECT [[Valutazione pigra]]
 
 
Nella [[programmazione]], la '''valutazione pigra''' o '''lazy''' è una tecnica che consiste nel ritardare una computazione finché il risultato non è richiesto effettivamente.
 
I benefici della valutazione pigra includono: aumento delle prestazioni per evitare calcoli non necessari, evitare condizioni di errore nella valutazione di espressioni composte, capacità di costruire [[struttura dati|strutture dati]] potenzialmente infinite, capacità di definire [[struttura di controllo|strutture di controllo]] come astrazioni invece che come primitive.
 
I [[linguaggio di programmazione|linguaggi]] che effettuano una valutazione ''lazy'' possono essere ulteriormente suddivisi in linguaggi che utilizzano una strategia di valutazione [[call-by-name]] e quelli che utilizzano una strategia [[call-by-need]]. I linguaggi lazy più realistici, quali l'[[Haskell (linguaggio)|Haskell]], utilizzano call-by-need per ragioni di prestazioni, mentre linguaggi più teorici fanno uso della strategia call-by-name per questioni di semplicità.
 
L'opposto della valutazione lazy è la [[valutazione eager]], a volte nota come [[valutazione stretta]] (''strict evaluation''). La valutazione ''eager'' mira a determinare il valore di una computazione il prima possibile, anche se esso non è richiesto in quel momento. Questo è il comportamento tipico della maggior parte dei linguaggi di programmazione.
 
==Voci correlate==
* [[Logica combinatoria]]
#REDIRECT* [[Valutazione pigraeager]]
* [[Programmazione funzionale]]
* [[Lambda calcolo]]
 
[[Categoria:Teorie della programmazione]]
 
[[be:Адкладзеныя вылічэнні]]
[[ca:Avaluació tardana]]
[[de:Lazy Evaluation]]
[[en:Lazy evaluation]]
[[fi:Laiska suoritus]]
[[fr:Évaluation paresseuse]]
[[ja:遅延評価]]
[[ko:느긋한 계산법]]
[[nl:Luie evaluatie]]
[[pl:Wartościowanie leniwe]]
[[pt:Avaliação preguiçosa]]
[[ru:Отложенные вычисления]]
[[tr:Tembel değerlendirme]]
[[zh:惰性求值]]