kvisaz (kvisaz) wrote,
kvisaz
kvisaz

Category:

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

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


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

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

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


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

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

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

  • Деградация за 2 века

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

  • Иран 2018

    kobold_wizard выложил индексный файл со своими фотоотчетами по путешествию в Иран 2018 Фото отсюда

  • Об отсталости израильских клиник

    Тема пропиарил интервью с известным русским онкологом, вот оно - http://ura.ru/articles/1036265912 Мне кажется, что самое рвущее шаблоны там, это…

  • 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

  • Деградация за 2 века

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

  • Иран 2018

    kobold_wizard выложил индексный файл со своими фотоотчетами по путешествию в Иран 2018 Фото отсюда

  • Об отсталости израильских клиник

    Тема пропиарил интервью с известным русским онкологом, вот оно - http://ura.ru/articles/1036265912 Мне кажется, что самое рвущее шаблоны там, это…