The JVM boasts one of the biggest software ecosystems: you will find libraries, components and servers of all sizes, types, colors and flavors; which have made Java the choice language for many. However the JVM is open enough to let other languages live in it, these languages provide new features and concepts that the Java language does not have.
Some of these languages are even Java friendly. On this session we’ll discover the benefits of adding a bit of spice to your Java development skills by exploring Groovy’s metaprogramming techniques, Scala’s functional side and Clojure’s approach to managing concurrency.
Watch this video on http://oredev.org/2012/sessions/polyglot-programming-in-the-jvm