Where to start with Clojure
The basics
- Clojure’s official website
- Rich Hickey’s talks at blip.tv
- R. Mark Volkmann’s page on Clojure
- Stuart Halloway’s “Programming in Clojure” book
- Peep Code’s “Functional Programming with Clojure” videos
- Sean Devlin’s (a.k.a. fulldisclojure) series of screencasts
Advanced Topics
- clojure-contrib projects
- Software Transactional Memory by R. Mark Volkmann
- Rich Hickey’s Clojure Bookshelf
Setting up your environments and tools
If you don’t know what IDE to start with, this article might help you make the decision.
- Emacs + Slime + swank-clojure — this is the ‘hardcore’ way if you will. The less sadistic way would be to download Emacs and then go here and then here, that is, unless you are an Emacs ninja
- VimClojure — a set of plugins for Vim that provide code completion, macro expansion, code evaluation, syntax highlighting, indentation and many more useful goodies for Clojure developers
- Netbeans 6.7.1 + Enclojure plugin — free, and very good quality so far. Best place to start if you come from Java IMHO
- IntelliJ IDEA 8.x + “La Clojure” plugin — payware, but awesome IDE. The plugin is somewhat broken currently
- Eclipse 3.5 + Couterclockwise plugin (formerly known as clojuredev) — free
- Setting up Clojure for OS X Leopard
- Emacs + Clojure + Slime/Swank + Ubuntu
- Cloure Box — If you use MS Windows then this is a good place to start. It will setup a full Clojure development environment, including Emacs and Slime/Swank
- ClojureX – A very convenient way to setup (and keep up to date) Clojure on OSX, Linux, Solaris and Windows+Cygwin
19 Comments to “Where to start with Clojure”
Leave a Reply

The week-old “Disclojure” news site has an excellent list of resources for Clojure: http://disclojure.org/where-to-start/
http://tinyurl.com/yemjvmj
Where to start with Clojure | disclojure: all things clojure
http://tinyurl.com/yemjvmj
Where to start with Clojure | disclojure: all things clojure
Another useful tool for Clojure on Windows is the Clojure Box (http://clojure.bighugh.com/). Much like the Lisp Box it takes away the complexity in setting up Emacs/Associated Add-ons/Clojure while giving you almost everything you need to start working on one of the better setups for Clojure.
Thanks Raju, I added Clojure Box to the list.
La Clojure is also available for the free community edition of IntelliJ.
http://www.jetbrains.org/
For quick and dirty Clojure with a minimalist UI, there is use waterfront.
http://sourceforge.net/projects/waterfront/files/
Since you are linking to Marc Reid’s article on setting up Clojure on OS X, I’d like to point out my project ClojureX which is based on what Marc did and which by now is a pretty convenient way to set up Clojure on OS X, Linux, OpenSolaris and Windows (Cygwin):
http://github.com/citizen428/ClojureX
Thanks Michael. I will add it once I fix Wordpress, since right now it is not letting me edit this page :(
if you mention clojure plus emacs, i think you should also mention clojure plus vim: VimClojure . working great here (even on windows)!
*bump*
According to a non-representative poll second most used dev env after SLIME. And still missing from almost every list – including this one. :(
Aaah! I must apologize. Fixing this clear omission right now!
Since you are linking to Marc Reid’s article on setting up Clojure on OS X, I’d like to point out my project ClojureX which is based on what Marc did and which by now is a pretty convenient way to set up Clojure on OS X, Linux, OpenSolaris and Windows (Cygwin):
+1
IntelliJ has a Community Edition Release 9, free download. Haven’t tried with clojure, and I think JetBrains guys are busy stabilizing scala plugin:
http://devnet.jetbrains.net/community/idea/clojure
also this list
http://news.ycombinator.com/item?id=1033503
(possible double submission)
IntelliJ has free community edition, and forum for plugin
http://devnet.jetbrains.net/community/idea/clojure
http://www.jetbrains.com/idea/free_java_ide.html
Gene, clearly this section needs quite a revamp. Things are moving fast. I was planning on doing it soon, so your helpful comments motivated me to doing it sooner! (no promises)
Thanks!
The link to clojure-contrib projects should point to:
http://clojure.github.com/clojure-contrib/
Thanx for a great resource – keep up the good work!
Sean, I’ll try to edit this page once I figure out why WordPress doesn’t show the editor for it :(
Also 4clojure.com