lazy evaluation : Java Glossary


lazy evaluation
In computing, laziness is a virtue. The more ways you can think of to have the computer avoid doing work, the faster your programs will run.

It can often be optimal in computing to procrastinate computation to the last possible microsecond. If you are lucky, the computer never needs to do the work.

One common example of procrastination is to use a singleton object instead of static fields. You don’t create the object until you actually need it. Just before every use, you must execute code roughly like this:

if ( singleton == null )
   singleton = new Something();
   // further initialisation code ...

Two other procrastination examples:

The && operator in Java avoids evaluation the right hand operand if the left hand operand is false. This is sometimes called lazy evaluation, short circuit evaluation or McCarthy evaluation. (John McCarthy was the creator of Lisp and is sometimes known as the father of artificial intelligence.)

When a function computes a value and caches the result, to produce it quickly in future without recomputing in case someone asks for the same inputs again, that is also sometimes referred to as lazy evaluation.

This page is posted
on the web at:

Optional Replicator mirror
on local hard disk J:

Canadian Mind Products
Please the feedback from other visitors, or your own feedback about the site.
Contact Roedy. Please feel free to link to this page without explicit permission.

Your face IP:[]
You are visitor number