И вот если только можно то поясните канкретна простому канаццкому парню вот че делать ? Вот откуда начинать архитектурить приложение ?
Следует ли ему выкорчевать все состояние из всех компонент приложения и сконцентрироваться на функциях ? Но ведь это приведет к известным проблемам (see
http://www.slac.stanford.edu/BFROOT/www/doc/workbook_kiwi/coding/OOvsSASD.html), свзяанным с тем что структуры данных могут мутировать ОЧЕНЬ быстро и непредсказуемо в процессе разработки.
И как тут быть ? Откуда взяться ?