TODO: explanation
- Declarative. (https://en.wikipedia.org/wiki/Language-oriented_programming) (https://en.wikipedia.org/wiki/No_Silver_Bullet)
- Store - global stream - single source of trust for any application slice (in time). It means posibility to access of any state (about fsm).
- Auto generating dependency graph for better subscriptions performans (runtime) and analitics charts (offline).
- Predictable reactive programming.
- Unification subscription to events and store change by grouped subscriptions queue
Мне не нравится концепция евентов тем что есть проблема с остановкой их распространения: если такая возможность есть, то код выходит местами не явный (ты ожидаешь евент, а он до тебя не доходит), если такой возможности нет, то приходится костылить зависимости между подписчиками евента.
В моей концепции переходы определены и ты точно знаешь что реагируешь на какое-то другое состояние. Как приложение придет в это состояние - не вопрос модуля совсем