[Python-Dev] PEP 492: What is the real goal?

Greg Ewing greg.ewing at canterbury.ac.nz
Thu Apr 30 08:53:00 CEST 2015


Skip Montanaro wrote:
> According to Wikipedia <http://en.wikipedia.org/wiki/Coroutine>, term 
> "coroutine" was first coined in 1958, so several generations of computer 
> science graduates will be familiar with the textbook definition. If your 
> use of "coroutine" matches the textbook definition of the term, I think 
> you should continue to use it instead of inventing new names which will 
> just confuse people new to Python.

I don't think anything in asyncio or PEP 492 fits that
definition directly. Generators and async def functions
seem to be what that page calls a "generator" or "semicoroutine":

    they differ in that coroutines can control where execution
    continues after they yield, while generators cannot, instead
    transferring control back to the generator's caller.

-- 
Greg


More information about the Python-Dev mailing list