kvisaz (kvisaz) wrote,
kvisaz
kvisaz

Category:

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

Заметки на полях - Реактивное программирование по сути это удобный способ записи обработчиков для событий. Событие может завершиться хорошо или плохо - соответственно в минимальном виде ("назначить событию обработчик успеха и фейла") реактивное выражение сводится к фразе
promise.then(onFulfilled, onRejected)


Это пример из JavaScript, где этот подход сейчас реализуется через т.н. Promises.  Очень богато реактивный синтаксис реализуется через семейство библиотек Rx для разных языков (RxJava, RxPython, RxCpp и так далее, включая JavaScript)

Алгоритмически - реактивное программирование это просто навешивание обработчиков на события.Просто то, что раньше записывалось тоннами строк, с Rx и Promises укладывается в простые цепочки

УказатьИсточникСобытия
.Обработчик1
.Обработчик2
.Обработчик3


Записи реактивного кода очень похожи на функциональный код. Логично, так как реактивный код реализуется через функциональный, т.е. через принцип "функция как переменная, которую можем передавать" и другие.

Удобно для обработки связи с сервером. Код для цепочки "авторизация устройства - логин пользователя - вход в админку - обработчик ошибок" - становится коротким и всю цепочку видно как на ладони, в отличие от старых подходов, когда код натурально превращался в кашу из объектов.

Tags: программирование
Subscribe

Recent Posts from This Journal

  • Деградация для белочек

    По поводу реакции-деградации я еще вот что вспомнил. Живу в районе, где много кормушек для белок и птиц. И люди, естественно, даже в благих своих…

  • Запланированный процент

    мне кажется, что безумцы будут всегда и нужно быть очень осторожным в плане реакции на них. Особенно осторожным нужны быть в плане ввода новых…

  • Tor

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

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 12 comments

Recent Posts from This Journal

  • Деградация для белочек

    По поводу реакции-деградации я еще вот что вспомнил. Живу в районе, где много кормушек для белок и птиц. И люди, естественно, даже в благих своих…

  • Запланированный процент

    мне кажется, что безумцы будут всегда и нужно быть очень осторожным в плане реакции на них. Особенно осторожным нужны быть в плане ввода новых…

  • Tor

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