Я считаю, что Reactive Extensions значительно упрощают некоторые части сложного программирования, управляемого событиями, но проблема в целом не «решена».
Он справляется со многими ситуациями гораздо чище, более элегантно, чем это было возможно ранее. Тем не менее, это не обязательно (обязательно) помогает на стороне генерации некоторых асинхронных шаблонов, где программирование на основе событий все еще сложно. Rx действительно сосредоточен на обработке подписной стороны события, но не обязательно производящей стороны уравнения.
Для некоторых отдельных примеров и идеи того, что рассматривается в будущих версиях C # для обработки некоторых из более сложных асинхронных моделей, я бы рекомендовал посмотреть Обсуждение PDC Луки Болоньезе . Он представил некоторые идеи, над которыми работает языковая группа, чтобы помочь на стороне разработки асинхронной разработки, например, синтаксис типа «итератор» для непосредственного создания IAsync<T>
с функциями языка для поддержки генерации событий.