Introduction to Clojure


Details
Mikkel Christiansen will be giving us an introduction to the Clojure programming language, a modern Lisp implementation that runs on the JVM.
http://en.wikipedia.org/wiki/Clojure
UPDATE 09/10/12
I'll give a quick overview of the language with an emphasis of what language features make Clojure different from other languages.
Then go through some code examples from projects I have worked on, which show commonly used libraries for database access, web development, JSON, etc.
Finally a quick show-case of some cutting-edge projects being developed in Clojure and Theunis Kotze has offered to show some examples of generating music using Overtone.
---
To get a project and a REPL going:
Install the build tool: https://github.com/technomancy/leiningen
Install nrepl: https://github.com/clojure/tools.nrepl (add to ~/.lein/profiles.clj)
Emacs: Install nrepl.el, https://github.com/kingtim/nrepl.el
Eclipse: Install counterclockwise plugin, http://code.google.com/p/counterclockwise/
Reference documentation here: http://clojure.org/documentation
Cheat sheet (recommended): http://clojure.org/cheatsheet

Introduction to Clojure