• Nothing but praise for the #clojure room on Freenode. Props to the #clojure community. (via @basilshkara) -- Indeed.
  • The #Devoxx 2009 #Clojure talk by Howard Lewis Ship is now available for free (here, via @Stephan007) -- A very good and extensive introduction to Clojure. If your friends or coworkers want to know what's the fuzz about Clojure, send them this video.
  • OSGi with Groovy, Clojure, and Scala (here, via @c_z) -- A video of the recent presentation from Matt Stine at the Lambda Lounge in St. Louis. The presentation is about using different languages in a OSGi environment. One of them is, of course, Clojure.
  • In response to "Why I love everything you hate about Java" (here, via @romanroe) -- Yesterday we mentioned this article about the perils of using high-level languages in a high-performance production environment. This article by Roman Roelofsen is a somewhat of a rebuttal to the cited article, but not of the need of the techniques mentioned in the original article; it is a rebuttal of the need of the Java/OOP boilerplate that the original author claims is inevitable. To prove the point, Roman provides a detailed step-by-step walk-through to building the same structures in the original article, but in Clojure. By using 'binding' it provides a nice way of performing convention-over-configuration. And by just using the functional aspects of Clojure provides code that is easily 'decorable. A very entertaining and educational read!
  • By the way, #clojure contrib.json has a pretty-printer now (here, via @stuartsierra)
  • New #katacast, String Calculator in Clojure by @t_crayford! (here, via @Katakasts) -- Ok. This is pretty fascinating (to me, at least). A Code Kata is a small exercise/problem to solve. A Katacast is a screencast of the solving of a Code Kata -- but no voice-over, just classical music! Anyway, @t_crayford presents this Katakast in which he solves the String Calculator Kata in Clojure using TDD as a development method. Watching this video is fascinating although you probably won't be able to see the code given the resolution of the video, but you will surely be able to see choreography between the two Emacs pages; the test and the code. EDIT: You can download the video from Vimeo and then you'll be able to read the code
  • My sides for next week's #cap_clug: "Data Sorcery with #Clojure & #Incanter: Introduction to Datasets & Charts" (here, via @liebke)
  • "first cut of generic vector implementation, supporting vectors of primitives" #clojure in master branch (here, via @chrishouser) -- Go take a look at that code :)
  • Parsing in Clojure via a Backtracking State Monad (here, via @hkrnws) -- This is the second article of a series by Andrew Brehaut about monads in Clojure. We mentioned the first article in the series yesterday. This one is about using backtracking monads to create combinatorial parsers. If you are new to monads, get a couple of Advils... you'll need them!