Scala: A new functional/object language for the JVM
Scala is a new programming language, from one of the creators of GJ (Generic Java), that seeks to bring much of the goodness of the traditional O-O world together with the interesting and exciting elements of the functional language world. Result? A really interesting language to write code in for the Java platform.
For example, functions-as-first-class-objects are supported, similar in many cases to Lisp's lambda expressions. Scala also understands XML literals, making it a good choice for sending or consuming XML. Type inference, built-in support for singletons, and more.