Languages that compile their source code to the byte code of the java virtual machine are commonly called JVM languages. A common feature of those languages is that the Java APIs can be used more or less seamlessly.
The following list could be completed over time.
Important JVM languages:
- Java (object oriented)
- Scala (object oriented/functional)
- Clojure (Lisp-y)
- Groovy (OO scripting)
Implementations of popular languages for the JVM:
- Python
- Ruby
Recent/upcoming languages:
- Kotlin (object oriented, ...)
- Ceylon (object oriented, ...)
- Frege (pure functional, like Haskell 2010)