I am teaching myself Clojure. I've started using Leiningen, I'm working on Clojure Koans, plan to do LabREPL next, and will have a look at Noir.

My question is: what are the essential "must know" Clojure libraries and functions to know beyond those covered in the above learning plan?

Looking at Clojure Contrib, there are large number of libraries. As a professional (or OSS) Clojure developer, which do you find yourself using on a daily basis? Which ones are not so useful or otherwise not commonly used (i.e. are esoteric / do not come up often in day-to-day coding).

closed as primarily opinion-based by durron597, user40980, Ampt, user22815, GlenH7 May 22 '15 at 22:46

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.


That is really depends on your domain and on what you going to code.
Avout brings Clojure state to the distributed world.
And Lojic brings logic programming to Clojure programming language, it is an interesting project.
Cascalog for example is a Clojure-based query language for Hadoop, amazing thing if you are going to do Hadoop programming.
FleetDB is a schema free database written in Clojure.

So it is really based on what you are doing.

(Ok, my answer covers the first section of your question).

My list of most used contribs: clojure.contrib.accumulators, clojure.contrib.duck-streams, clojure.contrib.lazy-xml and clojure.contrib.zip-filter.
Those are essential to me, YMMV.

  • What about libraries in Clojure Contrib? – noahz Dec 15 '11 at 0:33

Not the answer you're looking for? Browse other questions tagged or ask your own question.