There seem to be 4 primary programming paradigms available on the JVM...
Clojure - concurrency (immutable by default), macros (lisp-style)
Scala - object/functional fusion, lazy evaluation
Ruby dialect (JRuby or Groovy) - "methodMissing" meta-object protocol
Java - low-level OOP (but functional lambdas and lazy streams coming in Java 8)
COMING SOON: Javascript (Rhino or Nashorn) - functional with prototype-style OOP