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