Michael Hudson <mwh at python.net> writes: > The combination of lazy evaluation and non-functional semantics are > only good for creating confusion. > > functional non-functional > strict ml python > lazy haskell brrr What do xrange, xreadlines, etc. do, if not lazy evaluation?