[Python-ideas] Cofunctions - Back to Basics

Greg Ewing greg.ewing at canterbury.ac.nz
Sat Oct 29 00:15:48 CEST 2011


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.

-- 
Greg



More information about the Python-ideas mailing list