language: clojure
satya - Friday, August 14, 2009 9:20:50 AM
Here is the presentation pdf
satya - Friday, August 14, 2009 9:27:04 AM
highlights
runs on jvm
can call any java library
functional
support for concurrency
metadata
satya - Friday, August 14, 2009 9:28:20 AM
Another article from Javaworld
satya - Friday, August 14, 2009 9:29:24 AM
A highlight from the article
Clojure is a new language for the JVM. Like Groovy, Jython, and JRuby, it offers dynamism, conciseness, and seamless interoperability with Java.
Clojure is a dialect of Lisp, recently released in version 1.0. Developers often dismiss Lisp as impractical, perhaps because of its distinctive syntax, its ascetic simplicity, or the academic uses it's often applied to. Clojure is set to break that curse. Rich Hickey designed the language to make it easy and practical to take on the same sorts of problems you handle with Java, more robustly and with less code.
Any new programming language, no matter how good, has to find its killer app to break through into widespread use. Clojure's killer app is parallel programming for multicore CPUs, which are now the major route to increased processing power. With its immutable datatypes, lockless concurrency, and simple abstractions, Clojure makes multithreading simpler and more robust than in Java.