<story><title>ClojureScript 1.10.844</title><url>https://clojurescript.org/news/2021-04-06-release</url></story><parent_chain></parent_chain><comment><author>beders</author><text>This is great!&lt;p&gt;What is not so great is that Google&amp;#x27;s closure team (not be confused with clojure) decided to remove various functions, making breaking changes - for no obvious reasons other than saving a few lines of code.&lt;p&gt;Example Things like `goog.isArray` is gone, a library that was adopted by many (including the CLJS compiler) to help smooth out the differences in JS versions and supported features.&lt;p&gt;The closure team even has great advice for you:&lt;p&gt;&amp;quot;goog.isArray has been deleted. Use Array.isArray instead.&amp;quot;&lt;p&gt;Well, how about you just delegate to that, Google team, and I can just upgrade?&lt;p&gt;This kind of library maintenance is what keeps me away from JS&amp;#x2F;TS where prior investments seem to be less valuable:&lt;p&gt;React deprecating lifecycle methods, Typescript&amp;#x27;s breaking changes page is pretty long (but admittedly, being MSFT, they try to care about backward compatibility), Vue.js 3: functional components deprecated, manual changes required.&lt;p&gt;Who can afford these shenanigans?&lt;p&gt;Changes in re-frame, reagent etc. have been a lot more careful. Not quite perfect (looking at you Reagent 1.0!), but I&amp;#x27;m sleeping much better working with a stable, slow-moving framework - at the cost of maybe a few more repaints.</text></comment>
<story><title>ClojureScript 1.10.844</title><url>https://clojurescript.org/news/2021-04-06-release</url></story><parent_chain></parent_chain><comment><author>pizzeriafrida</author><text>Since this thread&amp;#x2F;Clojurescript is getting some love I&amp;#x27;d like to express something to a hopefully receptive audience:&lt;p&gt;There was a point where Clojurescript and Javascript sort of walked hand-in-hand during the advent of when React started to make sense in the minds of the community[0].&lt;p&gt;It felt really exciting because of the cross pollination that was happening between the two languages, Redux felt very familiar, and we have re-frame for clojurescript.&lt;p&gt;There was a ton of promise with Apollo.js and an improvement on the `connect` functionality by upgrading to a proper query language for getting state into a component versus wrapping functions around multiple `state.some.path` `state.some.other.path`.&lt;p&gt;David Nolen built om.next around that very idea, it was basically Apollo.js lite, and it was very exciting scientifically but never quite caught on because maybe it was a little clunky. But using datomic pull query syntax to fetch state for use in a component was thrilling. (if you got this far and decided you hate me and your eyes are rolling so hard I get it lol)&lt;p&gt;And this was all years ago now. All that excitement and progress and effort seems to have been trapped inside of Typescript, and React hooks, and did everyone forget?&lt;p&gt;0: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;swannodette.github.io&amp;#x2F;2013&amp;#x2F;12&amp;#x2F;17&amp;#x2F;the-future-of-javascript-mvcs&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;swannodette.github.io&amp;#x2F;2013&amp;#x2F;12&amp;#x2F;17&amp;#x2F;the-future-of-javas...&lt;/a&gt;</text></comment>