In my experience MVVM, VIP, VIPER all fare only a little bit better than apples monster-generating MVC. And somehow I feel that all those "architectures" try to solve the question "Where does the view controller belong", when an architecture actually should make no assumption about the UI at all.
Time has also shown that classes do not work well as black boxes, which make them actually unusable for components building purposes — but that is exactly where most coders use them for.
I want to introduce you to Khipu, a fully declarative architecture, where instead of classes so-called partially applied function sit at the centre of the system. The UI is a true and independent client, which makes testing the system trivial .
I would appreciate your feedback.