Кто-то тут fp и скалу исповедует. Некоторые знакомые исповедуют квадратно-гнездовой код. Ну, например, свято веря, что в mysql имеется существенная разница между date_add(current_date(), interval 1 month) и current_date() + 30*86400.
Что ли псалом на тему корутин и каналов выдать? Как-то так:
Теперь вот товарищи из мира .NET на полном серъёзе холиварят на тему,
принимать или не принимать yield-based async, и к каким последствиям для кармы это может привести.
В общем мои 5 копеек:
PEP 3156 это хорошо. Такое можно сделать как минимум в Python, Scala и C#5.0. Что-то отдалённо похожее -- в Qt. А наиболее интересной штукой в этом плане является Go lang. Вообще странно, что такое легковесное переключение контекстов не придумали 20-25 лет назад в эпоху создания всяких Smalltalk и Erlang.
И штука не в самих корутинах, а в том что предлагается на них делать всё, начиная от raw socket IO и заканчивая высокоуровневой логикой.