реактивное программирование - ponyatov/nimbook GitHub Wiki

Реактивное программирование

Реактивное программирование -- парадигма программирования, ориентированная на потоки данных и распространение изменений. Это означает, что должна существовать возможность легко выражать статический и динамический граф потоков данных, а также то, что модель исполнения должна автоматически распространять изменения по этому графу.

К примеру, в императивном программировании присваивание a = b + c будет означать, что переменной a будет присвоен результат выполнения операции b + c, используя текущие (на момент вычисления) значения переменных. Позже значения переменных b и c могут быть изменены без какого-либо влияния на значение переменной a. В реактивном же программировании значение a будет автоматически пересчитано, основываясь на новых значениях.

Общие принципы

https://habr.com/ru/post/279715/

  • РП — это программирование с асинхронными потоками данных
  • потоки — это центральная идея Реактивности