Skip to main content
3 of 5
Made wording more clear. Feel free to more accurately clarify sentiment of OP with a better edit.

Why is the concept of lazy evaluation useful?

It seems lazy evaluation of expressions can cause a programmer to lose control. I am having trouble understanding why this would be acceptable or desired by a programmer.

How can this paradigm be used to build predictable software that works as intended, when we have no guarantee when and where an expression will be evaluated?

z_axis