While I have developed a reputation for loving Scala, I actually looked at Clojure first. I was a bit turned off by all of the parenthesis and prefix notation. Now that I’ve dove head first into functional programming, I now think I’ll *get* it the second time around (yeah Mom, I know… yet another post about code rather than the kids).
But why bother? Well firstly, it’s a dialect of Lisp. It’s the second-oldest high-level programming language, and it has managed to stand the test of time. That alone is reason enough for me to learn it. It’s not just a toy either. There are several folks in the community who I highly regard which are using Clojure. Most notably is the creator Rich Hickey, who I have concluded is a genius after his keynote “Simple Made Easy” and the creation of the Datomic database. I also hear no end of Clojure/Lisp talk from fogus on Twitter and from none other than my huntfunc colleague Bret.
But that’s old news. My interest in Clojure got resparked by this tweet. It is a project called ClojureC which targets C as the backend of Clojure. I almost ignored this tweet. Fortunately, I did open it and found the mobile platform notes where both Android and iOS are mentioned. If these guys are successful, then we’re looking at also having our mobile applications in the same language! Couple this with the fact that Datomic works natively in Clojure, we may now use the term “compelling”.