Я прочитал Устранить шаблон наблюдателя с помощью Scala.React и нашел интересное программирование.
Но есть точка, которую я не могу понять: автор описал сигналы как узлы в DAG (Directized ациклический граф). Тогда что, если у вас есть два сигнала (или источники событий или модели, w/e) в зависимости друг от друга? то есть "двусторонняя привязка", как модель и представление в веб-интерфейсном программировании.
Иногда это просто неизбежно, потому что пользователь может изменять представление, а back-end (например, асинхронный запрос) может изменить модель, и вы надеетесь, что другая сторона немедленно отразит это изменение.