[Python-ideas] Cofunctions - Back to Basics

Ethan Furman ethan at stoneleaf.us
Sat Oct 29 00:40:02 CEST 2011


Greg Ewing wrote:
> Mark Shannon wrote:
> 
>> Stackless provides coroutines. Greenlets are also coroutines (I think).
>>
>> Lua has them, and is implemented in ANSI C, so it can be done portably.
> 
> These all have drawbacks. Greenlets are based on non-portable
> (and, I believe, slightly dangerous) C hackery, and I'm given
> to understand that Lua coroutines can't be suspended from
> within a C function.
> 
> My proposal has limitations, but it has the advantage of
> being based on fully portable and well-understood techniques.

If Stackless has them, could we use that code?

~Ethan~



More information about the Python-ideas mailing list