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

  • True Detective 4

    В Тру Детектив не будет ни чудовищ, ни Лавкрафта, только очередной повтор истории, как неудачники с несложившейся жизнью и психикой пытаются как-то…

  • Нейропрода

    В ЖЖ был когда-то такой жанр - "прода" - точнее забавные цитаты из "проды", как из сочинений школьников. Я сейчас смотрел, как локальная нейронка…

  • Тестовая площадка текстовых нейронок

    Сайт для сравнения локальных и не только моделей бок о бок - https://chat.lmsys.org/ Выбираете режим Side by side, выбираете из выпадающего списка…

  • 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

  • True Detective 4

    В Тру Детектив не будет ни чудовищ, ни Лавкрафта, только очередной повтор истории, как неудачники с несложившейся жизнью и психикой пытаются как-то…

  • Нейропрода

    В ЖЖ был когда-то такой жанр - "прода" - точнее забавные цитаты из "проды", как из сочинений школьников. Я сейчас смотрел, как локальная нейронка…

  • Тестовая площадка текстовых нейронок

    Сайт для сравнения локальных и не только моделей бок о бок - https://chat.lmsys.org/ Выбираете режим Side by side, выбираете из выпадающего списка…