Поведение повсеместно определяется как «изменяющееся во времени значение» s 1 .
Почему? время зависимости / параметра для изменяющихся значений очень редко.
Моя интуиция для FRP заключалась бы в том, чтобы вместо этого поведение было изменяемым событием; это гораздо чаще, гораздо проще, я использую гораздо более эффективную идею и достаточно расширяемую, чтобы поддерживать время (тик событие).
Например, если вы пишете счетчик, вы не заботитесь о времени / связанных временных метках, вы просто заботитесь о событиях «Нажатие кнопки увеличения» и «Нажатие кнопки уменьшения».
Если вы пишете игру и хотите использовать позицию / силу, вы просто заботитесь о проводимых событиях с помощью клавиш WASD / стрелок и т. Д. (Если только вы не запретите игрокам переходить влево во второй половине дня; как это несправедливо!).
Итак: почему время вообще нужно учитывать? почему метки времени? почему некоторые библиотеки (например, reactive-banana
, reactive
) принимают его до такой степени, чтобы иметь значения Future
, Moment
? Зачем работать с потоками событий, а не просто отвечать на события? Все это просто усложняет простую идею (значение, зависящее от события / события); в чем выгода? какую проблему мы здесь решаем? (Я хотел бы также получить конкретный пример и замечательное объяснение, если это возможно).
1 Определено поведение, поэтому здесь , здесь , здесь ... & amp; почти везде, где я встречался.