I have recently decided to focus my attention on learning Clojure. Over the past eight years most of my code has been written in Java. Recently I have started to use Groovy quite a bit. After spending the last year researching several languages including Groovy, Erlang, Ruby, Scala and Clojure I have decided that I want to invest my valuable time and energy into Clojure. In a future blog post I will give my reasoning behind this decision.
My plan of attack is to first read the "Programming Clojure" book, which I have done. I will then attempt to become more familiar with functional programming in general by reading "On Lisp", "Practical Common Lisp" and "Real World Haskell". Next I want to go through the Clojure web site and familiarize myself with the api. Finally (because you can't learn without writing code) I will try to port the core part of one of my major projects to Clojure as a learning experience. If it goes well then I will put it into production. If not then I will have learned many valuable lessons.