<story><title>Productivity brought by Clojure [slides]</title><url>https://www.slideshare.net/humorless/the-productivity-brought-by-clojure-149170292/</url></story><parent_chain></parent_chain><comment><author>keymone</author><text>Clojure&amp;#x27;s immutable data structures (lists, vectors, maps and sets) are actually &lt;i&gt;not&lt;/i&gt; copy on write, they&amp;#x27;re based on red-black trees such that when you &amp;quot;mutate&amp;quot; the  value, a new one is created that shares everything but the mutated part with the original.&lt;p&gt;Clojure is amazing and i can&amp;#x27;t recommend it enough. I wish more people looked past the unfamiliar syntax and understood why it exists and how it makes you achieve more with simpler code.</text></comment>
<story><title>Productivity brought by Clojure [slides]</title><url>https://www.slideshare.net/humorless/the-productivity-brought-by-clojure-149170292/</url></story><parent_chain></parent_chain><comment><author>dimitar</author><text>Really nice to see stories about Clojure on HN.&lt;p&gt;Initially, it wasn&amp;#x27;t clear for me what editor is used but it appears to be Vim&amp;#x2F;Neovim with Fireplace: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;tpope&amp;#x2F;vim-fireplace&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;tpope&amp;#x2F;vim-fireplace&lt;/a&gt;&lt;p&gt;Actually looks pretty simple and straightforward. There is a healthy choice of different editors and IDEs for Clojure right now, thanks to building on common foundations of &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;clojure&amp;#x2F;tools.nrepl&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;clojure&amp;#x2F;tools.nrepl&lt;/a&gt;</text></comment>