Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Заблокирован

Насколько сейчас практически распространено применение Reactive Extensions (Rx)?

22.03.2024, 23:38. Показов 949. Ответов 13

Студворк — интернет-сервис помощи студентам
Насколько сейчас практически распространено применение Reactive Extensions (Rx)?
(и/или ReactiveUI?)
Интересует в первую очередь применение для обработки потока событий (с данными), а не конкретно для UI.
А то вот вроде бы читаю, что Rx "в книжках" хвалят, а практически используют?! Такое впечатление, что крайне редко.
Или задачи такие редки? Или другие причины?

Добавлено через 1 час 54 минуты
Видео: "Reactive Extensions for .NET" Ian Griffiths, 6th August 2020
https://endjin.com/what-we-thi... for-dotnet
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.03.2024, 23:38
Ответы с готовыми решениями:

Reactive Extensions Class Library два класса с одним названием System.Reactive.Linq.Qbservable в двух разных сборках?
Reactive Extensions Class Library два класса с одним названием System.Reactive.Linq.Qbservable в двух разных сборках 1. Namespace: ...

Как остановить или указать начальное значение для таймера в Reactive Extensions
Хай народ, мне нужно сделать свой таймер, потому что стандартный System.Timers.Timer работает некорректно Для этого нагуглил расширение...

Что такое reactive и non-reactive? Зачем нужны?
Цитата из книги: Обычно любое изменение слота экземпляра объекта рассматривается как изменение с целью сопоставления образцов. Однако...

13
Заблокирован
23.03.2024, 13:25  [ТС]
Rx has certainly proven popular, with approximately 120 million downloads to date.
https://endjin.com/blog/2023/0... 6-released
Да? Так что происходит с применением Rx на самом деле?

Добавлено через 18 минут
The Reactive Extensions for .NET were designed for a Cloud Native future, which has now arrived. We believe that Rx.NET is one of .NET's (hidden) superpowers, and we hope that this book will help more people discover the framework and get started with it.
https://endjin.com/blog/2024/0... e-for-free
???

Добавлено через 1 минуту
Будущее наступило. И каково место Rx в этом будущем, то есть - в нашем настоящем?
0
HF
 Аватар для HF
1303 / 882 / 199
Регистрация: 09.09.2011
Сообщений: 2,591
Записей в блоге: 2
23.03.2024, 13:27
Не использовал, не использую и не предполагаю использовать.

Цитата Сообщение от titan4ik Посмотреть сообщение
Интересует в первую очередь применение для обработки потока событий (с данными), а не конкретно для UI.
А то вот вроде бы читаю, что Rx "в книжках" хвалят, а практически используют?! Такое впечатление, что крайне редко.
Или задачи такие редки? Или другие причины?
Ну вот же на его видосе описано применение.
Это значит всё где используется IObservable. То есть всё где нужен режим самостоятельного наблюдения за изменениями. Не Push, а Pull ну и с цикличной временной проверкой. Тот же ангуляр, для некоторых задач можно использовать Observable чтобы он постоянно обращался к методу и отображал на UI состояние. Для Посгрес есть событие - сообщить что в БД что-то изменилось. Тоже полюбому "наблюдает".
Ну а его пример - видеонаблюдение. И подозреваю что активно сейчас используют именно в этом.
1
Заблокирован
23.03.2024, 14:00  [ТС]
Цитата Сообщение от HF Посмотреть сообщение
Не Push, а Pull ну и с цикличной временной проверкой.
Как не Push? Rx именно Push, насколько я понимаю. Просто запросы пишутся так же, как писались для Pull. В этом вроде бы и и есть изюминка Rx. Если я правильно понимаю.
0
Эксперт .NET
 Аватар для Rius
13028 / 7595 / 1662
Регистрация: 25.05.2015
Сообщений: 23,124
Записей в блоге: 14
23.03.2024, 14:06
Использовал, использую и буду использовать. Прикольная штука, сокращающая писанину. Но мозг иногда выносит.
1
HF
 Аватар для HF
1303 / 882 / 199
Регистрация: 09.09.2011
Сообщений: 2,591
Записей в блоге: 2
23.03.2024, 15:22
Цитата Сообщение от Rius Посмотреть сообщение
Использовал, использую и буду использовать. Прикольная штука, сокращающая писанину. Но мозг иногда выносит.
Мы (особенно titan4ik) жаждали узнать где это используется. Написали бы сразу, зачем интригу создавать.

Цитата Сообщение от titan4ik Посмотреть сообщение
Как не Push? Rx именно Push, насколько я понимаю. Просто запросы пишутся так же, как писались для Pull. В этом вроде бы и и есть изюминка Rx. Если я правильно понимаю.
Ну хз. Моё представление такое. Observable наблюдатель, значит является инициатором - запросы на чтение состояний. Назад может быть и "пушит", но наблюдение - чтение (пулл).
Подождём что Rius расскажет, сравню со своим представлением.
0
Эксперт .NET
 Аватар для Rius
13028 / 7595 / 1662
Регистрация: 25.05.2015
Сообщений: 23,124
Записей в блоге: 14
23.03.2024, 15:26
Я - в WPF для биндинга view - view model - model.
https://www.reactiveui.net/doc... ng-example
1
Заблокирован
23.03.2024, 15:29  [ТС]
Цитата Сообщение от HF Посмотреть сообщение
Ну хз. Моё представление такое. Observable наблюдатель, значит является инициатором - запросы на чтение состояний. Назад может быть и "пушит", но наблюдение - чтение (пулл).
Я так понимаю, что Observable - наблюдаемый. Он и "пушит" каждое новое событие. А Observer подписан на событие - получает. Просто в Rx всё это может в виде запросов быть - к потоку событий. Ну, это понятно.

Добавлено через 53 секунды
Цитата Сообщение от Rius Посмотреть сообщение
Я - в WPF для биндинга view - view model - model.
https://www.reactiveui.net/doc... ng-example
ОК. То есть специализированно - для UI.
Но в жизни много потоков событий. Можно сказать, что вся наша жизнь - это поток событий. По идее, применение Rx должно было бы быть повсеместным. Но нет. Не пойму почему так.
0
Эксперт .NET
 Аватар для Rius
13028 / 7595 / 1662
Регистрация: 25.05.2015
Сообщений: 23,124
Записей в блоге: 14
23.03.2024, 15:48
Там нужна несколько другая модель мышления. Это сложно, начать думать иначе. И в простых случаях излишне.
0
Заблокирован
23.03.2024, 16:03  [ТС]
Странно. Мне многое не понятно в обычных вопросах программирования. Но в части Rx вроде идея кажется чёткой, понятной и очень вменяемой.

Добавлено через 5 минут
Rius,
мне freeba подкинул пример применения ReactiveUI для обработки потока событий данных. И там есть конкретный пример применения в приложении для биржевой торговли. Как Вы думаете, там Rx (в виде ReactiveUI, что не принципиально наверное) уместен? Ведь в биржевой торговле всё строится вокруг потока данных - поток сделок по разным инструментам торговли. Меня эта тема конкретно интересует.
P.S.
Хотя, всё идёт к тому, что биржи могут умереть раньше, чем я что-то сделаю толковое Сами умрут. Или супер ИИ их убьёт.
0
Эксперт .NET
 Аватар для Rius
13028 / 7595 / 1662
Регистрация: 25.05.2015
Сообщений: 23,124
Записей в блоге: 14
23.03.2024, 16:07
Dynamic data приходилось использовать. Полезная вещь. Хотя, скорее, по необходимости.
Биржей не занимаюсь, не могу сказать.
1
HF
 Аватар для HF
1303 / 882 / 199
Регистрация: 09.09.2011
Сообщений: 2,591
Записей в блоге: 2
23.03.2024, 17:08
Цитата Сообщение от Rius Посмотреть сообщение
Я - в WPF для биндинга view - view model - model.
https://www.reactiveui.net/doc... ng-example
Пфф... Это клёвая обёртка над IPropertyChanged, потому что обвешана логикой обработки событий, проверками, разветвлениями действий и т.п.
What is WhenAny.

Цитата Сообщение от titan4ik Посмотреть сообщение
Я так понимаю, что Observable - наблюдаемый. Он и "пушит" каждое новое событие. А Observer подписан на событие - получает. Просто в Rx всё это может в виде запросов быть - к потоку событий. Ну, это понятно.
Не тут ненадо собственных пониманий, а придётся разбираться. Так как это слово можно двояко понимать - тот кто обсёрверить, или тот кого обсерверят.
После просмотра примеров у меня пока не сильно восторженные впечатления. Тот же механизм где мы так или иначе Сообщаем об изменении значения свойства. То есть "пулл", как вы и считали.

Потом гляну что в Ангуляре реализовано. Там вроде бы действительно самостоятельный "сервер" который наблюдает. Что куда лучше в моё представление укладывается.
0
23.03.2024, 17:16  [ТС]

Не по теме:

Цитата Сообщение от HF Посмотреть сообщение
Не тут ненадо собственных пониманий, а придётся разбираться.
Тогда подожду комментариев. Потому что то, что я написал, это вроде бы основы и принципы Rx, как я их понял. Если я понял их правильно, то они должны соблюдаться. Если нет - то тогда меня поправят.

0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
27.03.2024, 01:25
Теоретически любой reactive можно реализовать с помощью active просто поменяв акторов ролями. И не выносить себе мозг дополнительными абстракциями.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.03.2024, 01:25
Помогаю со студенческими работами здесь

Насколько сейчас востребован Assembler
Насколько сейчас востребован Assembler И в каких областях?

Насколько сейчас в Яндексе рулит контент?
Приходится в последнее время слышать мнение от того,что Яндексу на контент уже вообще всё-равно,и его роль в позициях не превышает 5%,до...

Насколько востребован C#? Имеет ли смысл его сейчас изучать?
Начала я, значит, изучать программирование. (Сижу дома, скучно... ). Изучаю для себя, потому что нравится, без претензий на работу или...

Откуда компьютер знает сколько сейчас времени, и какая сейчас дата?
Вопрос состоит не на программном уровне, а на уровне железа. Я понимаю есть небольшое устройство подключенное к автономному источнику...

Насколько плоха и насколько хороша такая сборка? Ваше мнение
Материнская плата: A SRock H55M-LE Процессор: Intel Core i3 540 3.07 Ghz Оперативная память: 2xKingston KVR1333D3N9/2G...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru