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.
Help us explain this better! File a GitHub issue at https://github.com/exercism/clojure/issues if you have suggestions, or submit a patch with improvements to the https://github.com/exercism/clojure/blob/master/docs/ABOUT.org file.
If you've downloaded the command-line client and have Clojure installed on your machine, then go ahead and fetch the first problem.
exercism fetch clojure
In order to be able to submit your solution, you'll need to configure the client with your Exercism API key.
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.
exercism submit PATH_TO_FILE