There are many reasons to learn a new programming language and Clojure might be one of the New Year’s resolutions. It’s still one of mine.
It could be yours, but you might be suffering from the many initial troubles people usually face when learning new language – a lack of a project where the language could be used and moreover would be the main language.
I’ve just realized there’s a solution.
Since Leiningen is the de facto project management tool for Clojure projects, why couldn’t you write a Leiningen plugin to learn Clojure?! Write any plugin, even one that’s already available. It’d be even more productive as you could compare yours with the other! You’d have to read the sources of Leiningen itself, the other plugin (if available) while writing your plugin…shall I say project…in Clojure.
Don’t you think it’s a neat idea?!
Writing a plugin for Leiningen requires a mere
lein2 new plugin [plugin-name]. Read the Leiningen Plugins document and have fun with Clojure!