Александр Кошкин: "Знай и люби свой yield. Корутины и генераторы за гранью for loop"
Знай и люби свой yield. Корутины и генераторы за гранью for loop
Паттерны связанные с использованием генераторов и корутин часто остаются в тени своих "плоских" собратьев.
Возможно, из-за сложности увидеть в генераторе большее, чем просто ленивую реализацию протокола итератора, а в корутине "функцию с состоянием" или по причине не полного понимания разработчиком того, как это работает на уровне интерпретатора.
В этом докладе мне бы хотелось:
- рассказать о том, что же происходит в интерпретаторе, когда вы пишите yield from, в чем его отличие от for loop + yield;
- продемонстрировать основные приемы программирования на их основе;
- поговорить о "больших" библиотеках, использующих сопрограммы как одну из ключевых языковых фич.
Александр Кошкин
Россия. Санкт-Петербург
Старший программист
Positive Technologies
Закончил физфак СПБГУ, с 2012 года работаю в компании Positive Technologies, где принимаю участие в разработке ключевых продуктов компании.