Реактивное программирование
Использую
Подход, который в 2013 казался избыточным, в итоге прошёл со мной через всё: binding в XAML, поток состояния в React, реактивность Vue. А с переходом на .NET 8 реактивное программирование добралось и до моего C#-бэкенда — взял в работу библиотеку реактивных расширений.
Спустя десять лет после первого знакомства признаю: это не альтернативный подход к асинхронности, а базовый инструмент мышления.
Оценка
Реактивное программирование — парадигма, где приложение строится вокруг потоков данных и распространения изменений. Rx-расширения (Rx.NET, позже RxJS) дают операторы для комбинирования и трансформации асинхронных потоков событий. Изучал как альтернативный подход к асинхронному коду. Концепция интересная, но в конкретных проектах оказалась избыточной.