--- aliases: - Реактивное программирование tags: - зрелость/🌱 date: "[[2023-10-26]]" zero-link: - "[[../../garden/ru/meta/zero/00 Разработка]]" parents: - "[[Парадигмы разработки]]" linked: link: https://struchkov.dev/blog/ru/overview-of-reactive-programming --- **Реактивное программирование** — это парадигма, ориентированная на потоки данных и распространение изменений. Она использует асинхронные потоки данных (например, Observables в RxJava), которые позволяют обрабатывать события по мере их поступления с автоматическим управлением параллелизмом и асинхронностью. **Реактивное программирование** используется для создания отзывчивых, устойчивых и масштабируемых систем, где важно быстро реагировать на поступающие данные, управляя backpressure (ситуация, когда данные поступают быстрее, чем могут быть обработаны) и обеспечивая неблокирующее взаимодействие.