Clojure is a dynamic programming language that targets the Java Virtual Machine (JVM). Designed as a general purpose language, Clojure combines the approachability of a scripting language with a robust infrastructure for multithreaded programming.

Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures.

Clojure is open source, and information about contributing to the language can be found here.

Rich Hickey, the creator of Clojure, wanted a modern Lisp for functional programming, symbiotic with the established Java platform, and designed for concurrency; thus, Clojure was born.

Good design is not about making grand plans, but about taking things apart.

Programming is not about typing...it's about thinking.

Try It!

If you've downloaded the command-line client and have Clojure installed on your machine, then go ahead and fetch the first problem.

1
exercism fetch clojure

In order to be able to submit your solution, you'll need to configure the client with your Exercism API key.

1
exercism configure --key=YOUR_EXERCISM_KEY

When you've written a solution, submit it to the site. You'll have to configure the command-line client with your exercism API key before you can submit.

1
exercism submit PATH_TO_FILE