Ну если растягивать эту формулу настолько, чтобы, к примеру, в той же моксе стейтом называть все приватные свойства, очередь команд, а также все глобальные свойства, которые рукожопый разработчик зацепил ненароком -- то можно, конечно, и так судить. Но это сова на глобусе, как по мне)
Но вообще, по факту Игорь прав. Воспринимая буквально, UI = f(State) это лучшее, что возможно придумать.
Я вот недавно писал музыкальный плеер, у него было размазанное состояние, которое и обновлялось более размазанно. Я написал Игорю, он предложил мне централизовать состояние и его изменения (хотя я мог и сам додуматься, но я был уставший). И, о чудо, ВСЕ мучающие меня баги исчезли.☺️ И я не сделал TEA, я просто собрал в кучу размазанные стейт и логику.