Loading
Clojure

Clojure

Lisp on the JVM. Can use all the Java libraries. This is the beginning skeleton of a page of Clojure links.

Web application frameworks

Nice tutorial on “Developing and Deploying a Simple Clojure Web Application” using Compojure and Hiccup.

Noire, a “micro-framework,” looks convenient.

The request and response guts that most of the frameworks seem to be based on is called Ring.

ClojureScript

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.

Connecting to your creation: Changing the rules of a game as you play it by editing the ClojureScript source.

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.

Tutorials

Clojure Programming by Emerick, Grand and Carper.

A nice, gentle introduction.

Thorough and quite clear survey, from language basics up to GUI desktop and web applications.

Quick reference.

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.

The Newbie’s Guide to Learning Clojure.

Tools, libraries

Editing

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 “is one 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.

Plotting, graphics

Incanter is something like R for plotting, statistics, and stuff.

Databases

http://sqlkorma.com/ : close to SQL, but a nice abstraction.

GUI

Make using Swing easier with Seesaw.

You are reading http://lee-phillips.org/Clojure/
Quotilizer ... loading ...
Searchilizer ... loading ...
Subscribe:   RSS icon   Add to Google Reader or Homepage   twitter icon   Follow on Facebook