kvisaz (kvisaz) wrote,
kvisaz
kvisaz

Category:

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

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


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

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

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


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

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

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

  • Не семь тучных лет

    Тихонько живёшь, а прогресс идёт. Из-за пандемии количество летающих людей упало в три раза. На уровень 2003 года. Блин, это же вчера было.…

  • Социально-любовные связи студентов высшей школы Джефферсона

    На днях читал книжку "Narconomics". Я не готов обсуждать выводы и решения, которые предлагает автор. Но как в книжке хорошего журналиста (а…

  • Перед выходными

    - Один баг убираю, на другой смотрю, третий замечаю, а четвёртый мерещится. На одном ноутбуке Windows, на другом MacOS. Один из них еще и выводит…

  • 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

  • Не семь тучных лет

    Тихонько живёшь, а прогресс идёт. Из-за пандемии количество летающих людей упало в три раза. На уровень 2003 года. Блин, это же вчера было.…

  • Социально-любовные связи студентов высшей школы Джефферсона

    На днях читал книжку "Narconomics". Я не готов обсуждать выводы и решения, которые предлагает автор. Но как в книжке хорошего журналиста (а…

  • Перед выходными

    - Один баг убираю, на другой смотрю, третий замечаю, а четвёртый мерещится. На одном ноутбуке Windows, на другом MacOS. Один из них еще и выводит…