Programming languages having problems with this construct are
those that use `eager evaluation' like C, C++, Pascal, Java,
Perl, Lisp, Scheme, SML and many more.
Programming languages being capable of handling such an abstraction
use `lazy evaluation' like Miranda, Haskell, A++ and a few other
functional programming languages.
Georg P. Loczewski 2004-03-05