evaluation strategy
strategy used by programming languages to determine two things—when to evaluate the arguments of a function call and what kind of value to pass to the function
partial evaluation
technique for program optimization
eager evaluation
evaluation strategy that fully evaluates arguments before calling a function
eager evaluation
evaluation strategy that fully evaluates arguments before calling a function
lazy evaluation
evaluation strategy that delays evaluation of expressions until actually needed
call by name
evaluation strategy where the arguments to a function are not evaluated before the function is called, but substituted directly into the function body and left to be evaluated whenever they appear in the function
short-circuit evaluation
type of semantics in some programming languages