<story><title>Trapperkeeper is a new Clojure framework for long-running applications, services</title><url>http://puppetlabs.com/blog/new-era-application-services-puppet-labs</url></story><parent_chain><item><author>SmileyKeith</author><text>I&amp;#x27;ve been looking at Clojure a lot lately. It&amp;#x27;s a really cool looking language that appears pretty powerful. As an outsider I&amp;#x27;d really like to see some more &amp;quot;ramping up&amp;quot; kind of posts to get my head around all the basics of the tooling (leiningen) and how to actually structure a program.</text></item></parent_chain><comment><author>AlwaysBCoding</author><text>Clojure is a great language that has an achilles heel right now. The community doesn&amp;#x27;t treat the lack of learning resources &amp;#x2F; documentation as a serious problem. I&amp;#x27;ve heard prominent members of the community say this exactly, &amp;quot;Clojure is such a great language that the lack of learning resources doesn&amp;#x27;t constitute a real problem in the grand scheme of things.&amp;quot; I know what they&amp;#x27;re trying to communicate, but to beginners it comes off like &amp;quot;We&amp;#x27;ve created the greatest thing since sliced bread - but we&amp;#x27;re not going to tell you how to use it - and if you would just take our word for it and blindly follow with no guidance you&amp;#x27;ll be a better developer&amp;quot;. Which is really frustrating to hear, because it&amp;#x27;s like this thing seems so great, and smart people are all about it, but the only way to learn it is absolute misery. It&amp;#x27;s a tough perspective to have when you&amp;#x27;re only a couple years in to your dev career.&lt;p&gt;Clojure gives you massive benefits, but god it&amp;#x27;s a brutal road to competence. Things that should be simple like setting up a web server, adding user authentication, making JSON API&amp;#x27;s, trying to find the best libraries, it&amp;#x27;s all a time-consuming trudge through pain and suffering. And after some months when you get somewhat competent with the language, you realize that in order to get the full power of Clojure you need to not only learn the Clojure language, but the entire Clojure ecosystem. So you need Clojure, Clojurescript, Datomic, Edn, Core.async etc... And each piece of that puzzle is equally horribly documented and has no beginner resources so you have to struggle at each point in the process, praying to god that it&amp;#x27;s ultimately worth it.&lt;p&gt;It&amp;#x27;s frustrating as hell, but it really is rewarding, because you have to learn every little piece at a low-level to ever make anything happen. There&amp;#x27;s no Rails-like framework that makes things &amp;#x27;just-work&amp;#x27; waiting for you. I find that using Clojure is awesome, but learning Clojure is awful. I&amp;#x27;m hoping to play a role in fixing that second part pretty soon, but really wish the community would be more active in helping to remedy the problem. The first step is admitting that the problem exists and it matters, and not sure that we&amp;#x27;re there yet.</text></comment>
<story><title>Trapperkeeper is a new Clojure framework for long-running applications, services</title><url>http://puppetlabs.com/blog/new-era-application-services-puppet-labs</url></story><parent_chain><item><author>SmileyKeith</author><text>I&amp;#x27;ve been looking at Clojure a lot lately. It&amp;#x27;s a really cool looking language that appears pretty powerful. As an outsider I&amp;#x27;d really like to see some more &amp;quot;ramping up&amp;quot; kind of posts to get my head around all the basics of the tooling (leiningen) and how to actually structure a program.</text></item></parent_chain><comment><author>siscia</author><text>You can follow planet clojure [1] on twitter[2] or even facebook[3].&lt;p&gt;[1]: &lt;a href=&quot;http://planet.clojure.in/&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;planet.clojure.in&amp;#x2F;&lt;/a&gt;&lt;p&gt;[2]: &lt;a href=&quot;https://twitter.com/planetclojure&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;twitter.com&amp;#x2F;planetclojure&lt;/a&gt;&lt;p&gt;[3]: &lt;a href=&quot;https://www.facebook.com/clojurian&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.facebook.com&amp;#x2F;clojurian&lt;/a&gt;</text></comment>