thank you for writing such a detailed reply.<p>But it seems that 4 out of your 8 points are covered by external libraries that are pretty good - Immutable is great... lodash is great... and google closure compiler is usable (<a href="https:&#x2F;&#x2F;github.com&#x2F;mihaip&#x2F;react-closure-compiler" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mihaip&#x2F;react-closure-compiler</a>). I use systemjs&#x2F;jspm as well as its hot reloader and it works great (unless a particular component is legacy JS.. which will be a problem anywhere).<p>Not really refuting your point, but ES6&#x2F;ES7 (and from what I&#x27;m hearing.. Typescript) with all these libraries have sort of taken over the mindshare that clojurescript used to have.<p>IMHO the only reason for me would be the package manager. I mean Systemjs&#x2F;jspm is okay.. but the whole AMD&#x2F;global&#x2F;cjs&#x2F;webpack&#x2F;requirejs&#x2F;browserify crap is way too much. Nothing works anywhere in the javascript world .