Co-authored and implemented PEP 362: inspect.signature API. • Authored and implemented PEP 492: async/await syntax. • Co-maintainer of asyncio with Guido and Victor Stinner. • Created uvloop & asyncpg.
• New builtin type for coroutines. • New concepts: async for and async with. • Generic, framework agnostic design. • Fast: only ~2x slower than a function call. 10-100x faster than yield coroutines. Why async/await is the answer
event loop. • Interfaces for Protocols and Transports. • Factories for servers and connections; streams. • Futures and Tasks: callbacks + coroutines, timeouts, cancellation, etc. • Subprocess, queues, synchronisation primitives.
for the first draft of the PEP. • 40 hours to prototype in CPython. • 5 iterations of the PEP. • ~500 emails on python-ideas and python-dev. • Nick Coghlan and Victor Stinner reviewed the patch.