питон: генераторы и сопрограммы
я почти не пишу на питоне, но имею его в виду, в том числе почитываю разные интересные вещи о нём. Сейчас только что закончил читать пару презентаций David M. Beazley с PyCon. В первой из них он интересно рассказывает про генераторы в питоне, справедливо ругая обычные примеры про числа Фибоначи. Его собственные примеры про реализацию почти-unix-pipes на генераторах намного интереснее.
честно скажу, что вторую презентацию я не осилил до конца, но даже прочитанная часть стоила того. Сопрограммы (coroutines) — недавно введённая в питон фича, теоретические разработки которой делались в 60-70 годы, но почти забытая потом. Это нечто похожее на генераторы, но более мощное. В принципе, сам автор пишет про них:
I think a reasonable programmer could claim that programming with coroutines is just too diabolical to use in production software
тем не менее, ознакомиться с обоими презентациями полезно, особенно с учётом прихода генераторов в яваскрипт: