<story><title>GUI Architectures (2006)</title><url>https://martinfowler.com/eaaDev/uiArchs.html</url></story><parent_chain><item><author>kmicklas</author><text>At first I was amazed there is no mention of Functional Reactive Programming. Then again this is from 2006 when there were no fast, powerful, and practical FRP frameworks.&lt;p&gt;I suspect we will see somewhat of a revolution in terms of client side development in the coming years - with a vast reduction in complexity and huge increase of programmer productivity.</text></item></parent_chain><comment><author>trevor-e</author><text>My team tried using RxJava for our Android app with mixed results. While it&amp;#x27;s easier to model some UI problems with reactive streams, and certainly more fun to write, we found it&amp;#x27;s really easy to introduce subtle bugs and performance problems due to the high learning curve. Debugging is also worse.</text></comment>
<story><title>GUI Architectures (2006)</title><url>https://martinfowler.com/eaaDev/uiArchs.html</url></story><parent_chain><item><author>kmicklas</author><text>At first I was amazed there is no mention of Functional Reactive Programming. Then again this is from 2006 when there were no fast, powerful, and practical FRP frameworks.&lt;p&gt;I suspect we will see somewhat of a revolution in terms of client side development in the coming years - with a vast reduction in complexity and huge increase of programmer productivity.</text></item></parent_chain><comment><author>uranian</author><text>&amp;gt; with a vast reduction in complexity&lt;p&gt;That is very optimistic looking at the current state of client side development with it&amp;#x27;s ever changing Javascript, Babel, Typescript, whatever script, Webpack, with HMR?, React or Vue? Angular? Flux? Redux? Isomorphic? Linters? Testing? CI? CSS&amp;#x2F;???SS or inline?, some NPM modules maybe?, and so on.. Sorry for me being a bit more pessimistic here.</text></comment>