NEW LOCATION (this month only)
Clojure is a functional programming language for the JVM that is designed to bring dynamic features and approachable concurrent programming to an established platform. It does so with parentheses, but you need not fear them (seriously, car and cdr don't even exist in Clojure). If you've ever wondered about Lisp or thought it was too hard or too impractical for work, Clojure may refresh Lisp in a package you want to check out. If you fear the day you have to multithread your C# app, you may be interested to know that Clojure provides a different, safer model in which you don't write locks.
We'll introduce enough of the language to provide a baseline, and then show off Clojure's interactivity and concurrency features in the context of building a web app. We'll show how tightly Clojure interoperates with Java and discuss what that means for performance, deployment, and the possibility of you using a powerful, cool language at your day job (possibly even on .NET).