Lazy evaluation
In programming language theory, lazy evaluation, or call-by-need, is an evaluation strategy which delays the evaluation of an expression until its value is needed (non-strict evaluation) and which also avoids repeated evaluations (sharing). The sharing can reduce the running time of certain functions by an exponential factor over other non-strict evaluation strategies, such as call-by-name, which repeatedly evaluate the same function, blindly, regardless whether the function can be memoized. The benefits of lazy evaluation include:
Wikipage disambiguates
ASP.NET Web FormsActive updatingAlice (programming language)Apache AntApache GroovyApache PigApache SparkArmadillo (C++ library)CEK MachineCall by needCategorical abstract machineChessVChurch–Rosser theoremCiao (programming language)Clean (programming language)ClojureClosure (computer programming)CoinductionComparison of functional programming languagesComparison of multi-paradigm programming languagesComparison of programming languagesComparison of programming languages (list comprehension)Conditional (computer programming)Constraint Handling RulesConstructed product result analysisCorecursionCoroutineCurry (programming language)CurryingD (programming language)Daniel P. FriedmanDataflowDavid Turner (computer scientist)Demand pagingDouble-ended queueEager evaluationElixir (programming language)Evaluation (disambiguation)Evaluation strategyExpression templates
Link from a Wikipage to another Wikipage
primaryTopic
Lazy evaluation
In programming language theory, lazy evaluation, or call-by-need, is an evaluation strategy which delays the evaluation of an expression until its value is needed (non-strict evaluation) and which also avoids repeated evaluations (sharing). The sharing can reduce the running time of certain functions by an exponential factor over other non-strict evaluation strategies, such as call-by-name, which repeatedly evaluate the same function, blindly, regardless whether the function can be memoized. The benefits of lazy evaluation include:
has abstract
Avaliação preguiçosa (também c ...... ecido como avaliação rigorosa.
@pt
En la teoría de lenguajes de p ...... los lenguajes de programación.
@es
En programació d'ordinadors, a ...... çant construccions explícites.
@ca
In programmeertalen is luie ev ...... anteren zijn Haskell en Scala.
@nl
In programming language theory ...... in most programming languages.
@en
L’évaluation paresseuse (en an ...... ion est paresseuse par défaut.
@fr
Nella programmazione, la valut ...... i linguaggi di programmazione.
@it
Odložené vyhodnocování (anglic ...... tivních programovacích jazyků.
@cs
Wartościowanie leniwe (ang. la ...... tościowanie są Haskell oraz D.
@pl
Στη θεωρία των γλωσσών προγραμ ...... ρασης μέχρι αυτή να χρειαστεί
@el
Link from a Wikipage to an external page
Wikipage page ID
page length (characters) of wiki page
Wikipage revision ID
1,024,390,381
Link from a Wikipage to another Wikipage
wikiPageUsesTemplate
subject
hypernym
type
comment
Avaliação preguiçosa (também c ...... rado suficiente, o necessário.
@pt
En la teoría de lenguajes de p ...... de la evaluación perezosa son:
@es
En programació d'ordinadors, a ...... tàriament l'avaluació tardana.
@ca
In programmeertalen is luie ev ...... anteren zijn Haskell en Scala.
@nl
In programming language theory ...... ts of lazy evaluation include:
@en
L’évaluation paresseuse (en an ...... ion est paresseuse par défaut.
@fr
Nella programmazione, la valut ...... oni invece che come primitive.
@it
Odložené vyhodnocování (anglic ...... dloženého vyhodnocování patří:
@cs
Wartościowanie leniwe (ang. la ...... znaczania wartości argumentów.
@pl
Στη θεωρία των γλωσσών προγραμ ...... ρασης μέχρι αυτή να χρειαστεί
@el
label
Avaliação preguiçosa
@pt
Avaluació tardana
@ca
Evaluación perezosa
@es
Lat beräkning
@sv
Lazy Evaluation
@de
Lazy evaluation
@en
Luie evaluatie
@nl
Odložené vyhodnocování
@cs
Valutazione lazy
@it
Wartościowanie leniwe
@pl