finds.dev← search

// the find

richhickey/clojure-contrib

★ 511 · Clojure · updated Jan 2024

NOTE - the contrib libraries have moved to individual repos under Clojure:

This is the original monolithic clojure.contrib repository — a collection of community-contributed namespaces that predates the Clojure ecosystem splitting these into individual libraries. The README itself tells you to go elsewhere; the actual libraries live under the Clojure GitHub org now. This repo exists as historical record, not something you'd depend on.

The namespace breadth is genuinely interesting as a historical snapshot: monads, datalog, pprint (which eventually shipped in clojure.core), lazy XML, JMX bindings — a lot of what's now idiomatic Clojure was prototyped here. The pprint implementation in particular was a serious piece of work, implementing a substantial subset of Common Lisp's FORMAT. The datalog namespace is a working Datalog engine in pure Clojure, which is worth reading even now. Committer list reads like a who's-who of early Clojure core contributors, so the code quality is higher than typical community contrib.

This repo is abandoned and the README says so explicitly — nothing here should be used as a dependency in 2024. Most namespaces have been superseded, absorbed into clojure.core, or replaced by better standalone libraries (cheshire for JSON, clojure.java.io for duck-streams, etc.). The build system is Maven with a clojure-maven-plugin, which is a pain to work with compared to Leiningen or deps.edn. If you're digging into Clojure history or want to understand how something in clojure.core came to be, this is useful; if you want working code, go to the individual repos under github.com/clojure.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →