Comments 5
Непонятная статья у вас получилась…
Вроде как хотели рассказать про Observable.Generate, но так и не указали область его применения. У вас во всех примерах надо использовать ToObservable, как вы сами и сказали.
Очень интересны Rxx, и хотелось бы больше услышать про их применение в прикладных задачах.
Вроде как хотели рассказать про Observable.Generate, но так и не указали область его применения. У вас во всех примерах надо использовать ToObservable, как вы сами и сказали.
Очень интересны Rxx, и хотелось бы больше услышать про их применение в прикладных задачах.
У метода Generate не такая уж и большая область применения. Ведь Rx — это больше о потреблении и преобразовании push-последовательностей, а не о их генерации. Так что я не знаю, что еще про него рассказывать.
Заметка скорее о том, как оптимизация, предпринятая разработчиками BCL при выборе структуры для енумератора играет с нами злую шутку в самых неожиданных местах. Как только мы начинаем использовать их не совсем в том виде, для которого енумераторы оптимизировались, мы получаем странное поведение.
Примеры применения в прикладных задачах в блоге приводить не всегда удобно (хотя я поробую это сделать, спасибо за совет). А вот при описании Rx-ов на докладе я это делал, причем мы с аудиторией постарались найти применению Rx-ов в наших проектах и, в целом, в большинстве проектов для них нашлось место.
З.Ы. Rxx — это Extensions to Reactive Extensions. Сами же реактивные расширения — это Rx.
Заметка скорее о том, как оптимизация, предпринятая разработчиками BCL при выборе структуры для енумератора играет с нами злую шутку в самых неожиданных местах. Как только мы начинаем использовать их не совсем в том виде, для которого енумераторы оптимизировались, мы получаем странное поведение.
Примеры применения в прикладных задачах в блоге приводить не всегда удобно (хотя я поробую это сделать, спасибо за совет). А вот при описании Rx-ов на докладе я это делал, причем мы с аудиторией постарались найти применению Rx-ов в наших проектах и, в целом, в большинстве проектов для них нашлось место.
З.Ы. Rxx — это Extensions to Reactive Extensions. Сами же реактивные расширения — это Rx.
Вообще, обычно enumerator на русский язык транслитируют как энумератор.
Ну и да, пост объединил две не сильно связанные темы, при этом подробно не было рассказано ни об одной из них. Зачем нужны эти observable последовательности? Каково их применение?
Например, в конце поста Introduction to the Reactive Framework Part IV рассказано не только об Observable.Generate, и методах ToObservable и ToEnumerable, но и приведен пример практического использования push подхода — считывание строк файла в observable-way с тремя подписчиками, которые одновременно считают буквы, слова и гласные буквы по мере считывания файла.
Ну и да, пост объединил две не сильно связанные темы, при этом подробно не было рассказано ни об одной из них. Зачем нужны эти observable последовательности? Каково их применение?
Например, в конце поста Introduction to the Reactive Framework Part IV рассказано не только об Observable.Generate, и методах ToObservable и ToEnumerable, но и приведен пример практического использования push подхода — считывание строк файла в observable-way с тремя подписчиками, которые одновременно считают буквы, слова и гласные буквы по мере считывания файла.
Sign up to leave a comment.
Observable.Generate и перечисление списков