Jeff Clites <[EMAIL PROTECTED]> wrote:

> I think Leo originally brought up the "labeling" idea,

Yes, one of the first ideas I had. I've tossed it later for similar
reasons you are showing here with the ruby example. It just doesn't
work. The second was refetching from lexicals. I tossed it later because
not every register that is preserved around a call is a lexical (or
global).

I think we have discussed these two approaches long enough to be sure
that they don't work.

> I think we have basically 3 choices: support continuations such that
> they work correctly in all HLL situations and accept likely poor
> performance, or support only escape continuations, or devise a strategy
> whereby Parrot itself doesn't provide continuations, but allows them to
> exist at the HLL level somehow.

These choices are not really desirable, IMHO. Number 3 doesn't work for
technical reasons anyway.

Frankly I think, I've presented a way to make continuations work
correctly. I did *not* hear any technical or otherwise reasonable
argument that it wouldn't work or that it's untenable, nothing, nada.

A rule #1 overriding is neither technical nor reasonable in a case,
where correctness is the problem.

> JEff

leo

Reply via email to