On Mon, Mar 17, 2008 at 3:09 PM, Steve Dekorte < steve%40dekorte.com">steve
dekorte.com> wrote:
>
> On 2008-03-17, at 1:37 PM, Jeremy Tregunna wrote:
> > Not to be pedantic here, but messages are eagerly evaluated in Io even
>
> Right, there's just no better common term and I assumed that folks
Indeed; if one really wants to be pedantic, Haskell is equally NOT a
lazily evaluated language, since every instance of a lazy expression
has a corresponding thunk object, eagerly evaluated by the compiler,
and instantiated at run-time, as appropriate.
There comes a point when something is lazy, because it's lazy _to the
user_. It's interesting that I've seen three names for "deferred
execution" (1), call-by-name, and lazy evaluation, all of which rely
on the exact same runtime concepts (a thunk which needs to be forced
if, and only if, necessary). Why are folks getting their panties in a
bunch over this?
--
Samuel A. Falvo II
.