Lisp on the JVM. Can use all the Java libraries. This is the beginning skeleton of a page of Clojure links.
chord.client/ws-ch, which takes a web-socket URL and returns a channel. When the connection opens successfully, this channel then returns a two-way channel that you can use to communicate with the web-socket server”.
Very clear essay on how to write a macro.
Thorough introduction assuming relatively little on the part of the reader.
A busy person’s introduction to Clojure: “Have a few hours spare and fancy getting to know Clojure and ClojureScript?”
Software Transactional Memory: Detailed overview of software transactional memory in Clojure.
Casting SPELs in LISP — Clojure version. The famous adventure game tutorial, adapted for this particular lisp.
Nice tutorial on “Developing and Deploying a Simple Clojure Web Application” using Compojure and Hiccup.
The request and response guts that most of the frameworks seem to be based on is called Ring.
Much more than just a web application framework, Immutant is an “Application Platform.”
Video of presentation by Clojure’s author is quite persuasive.
“A short demonstration of using the ClojureScript browser-connected REPL to work with the twitterbuzz sample application.” This little movie by Brenton Ashworth is quite cool. He locally connects the ClojureScript REPL to a browser and can type ClojureScript whose side effects appear as browser behaviors.
ClojureScript One is a complete example of an implementation of ClojureScript to create a “single page” application using the same language on the client and the server. This has been superceded by Pedestal.
Slimv is “a SWANK client for Vim, similarly to SLIME for Emacs [...] Slimv opens the lisp REPL [...] inside a Vim buffer [...] Slimv supports SLIME’s debugger, inspector, profiler, cross reference, arglist, indentation, symbol name completion functions.” Of course this is for any lisp, but I have the impression that’s it’s popular with Clojure.
VimClojure This has been superseded by fireplace.vim. “[O]ne of the most sophisticated editing environments for Clojure. It provides syntax highlighting, indenting and command completion. [...] If requested VimClojure also provides a SLIME like interface to dynamically work with Clojure code. For this to work the included Nailgun server must be running.” I guess this can include the functionality of Slimv.
Incanter is something like R for plotting, statistics, and stuff.
Make using Swing easier with Seesaw.
An assortment of interesting topics, from beginning to advanced, at Learning Clojure.