Тихо и незаметно (с), [вышел Python версии 3.5][1]! И, безусловно, одно из самых интересных нововведений релиза является новый синтаксис определения сопрограмм с помощью ключевых слов **async/await**, далее в статье об этом. Поверхностный просмотр [«PEP 0492 — Coroutines with async and await syntax»][2] по началу оставил у меня вопрос «Зачем это надо». Сопрограммы удовлетворительно реализуются на расширенных генераторах и на первый взгляд может показаться, что все свелось к замене **yield from** на **await**, а декоратора, создающего сопрограмму на **async**. Сюда можно добавить и возникающее ощущение, что все это сделано исключительно для использования с модулем **asyncio**. **_Но это, конечно же, не так, тема глубже и интереснее._** [Читать дальше →][3]
[1]:
https://docs.python.org/3.5/whatsnew/3.5.html
[2]:
https://www.python.org/dev/peps/pep-0492/
[3]:
http://habrahabr.ru/post/266743/#habracut