&gt; But if you have different ideas about how to structure things, come up with new abstractions that you find solve the problems at hand better than any of the abstractions available to you, then by all means do roll your own. We don&#x27;t need more clones, but we do need fresh thinking and ideas that don&#x27;t follow the pack.<p>My view on this is that <i></i>generally<i></i> if you haven&#x27;t extensively used at least a couple of existing frameworks, it seems unlikely you&#x27;ll do anything than re-invent existing stuff (at best) in a slightly different fashion. But otherwise I definitely agree the &quot;use whats out there&quot; gets way out of hand -- but for me this is mostly for relatively straight forward stuff.