Concurrency support?

John Cowan cowan at
Mon Jun 26 15:58:41 PDT 2006

Brendan Eich scripsit:

> Apart from the EIBTI doctrine, and I think as important for the  
> members of ECMA TG1, is the practical problem of over-constraining  
> implementations to be able to save and restore whole native+scripted- 
> function call stacks, not simply resume a generator function via  
> next, send, or throw.  An optimizing compiler may have to deoptimize  
> based on the indirect call relation, which in the presence of  
> packages and eval is undecideable, so speculative code generation  
> with fallback would be required in full.  A tiny tree-walking  
> interpreter may have to switch from natural host recursion to an  
> explicit control stack, just to support the proposed feature.

I don't follow this.  A tiny interpreter will have to escape from
natural host recursion anyway just in order to do simple Python/Icon
generators, and I don't see that yielding within C functions is
so essential to the concept -- I'd be happy with just what Lua
(unJITted) provides.

Mark Twain on Cecil Rhodes:                    John Cowan
I admire him, I freely admit it,     
and when his time comes I shall                cowan at
buy a piece of the rope for a keepsake.

More information about the Es4-discuss mailing list