Lisp on the JVM. Can use all the Java libraries. This is the beginning skeleton of a page of Clojure links.
Thorough and quite clear survey, from language basics up to GUI desktop and web applications.
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.
Noire, a “micro-framework;” may be deprecated in favor of Compojure, etc.
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.”
Clojure implemented in javascript aimed at Google Closure. Has most of Clojure except for concurrency and the Java interface (for obvious reasons). Write Gmail in lisp.
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.
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.
An assortment of interesting topics, from beginning to advanced, at Learning Clojure.
Comments
Comments are handled through email. Please send mail to _Clojure__comment@lee-phillips.org if you would like me to include it here. I will never expose your email address. Let me know if you want me to hide your name, as well.