Java JVM languages
There are lot of JVM languages and some of the popular are: Groovy, Scala, Clojure, Jython, JRuby and Kotlin. These are languages which have a different syntax and semantics but compiled into bytecode and execute on the Java runtime environment. All these languages can access and use Java code and libraries.
|Groovy||Groovy along with Grails framework provided an easy way to write a Web application with a simple DSL being converted into SQL to create Database tables|
|Scala||general purpose language that compiles into Java byte code and runs on JVM.|
|Clojure||is a variant of Lisp and runs on Java Virtual Machine as well as Common Language Runtime (virtual machine of .Net framework)|
|Jython||An implementation of Python language for the Java runtime. It provides the Performance and Portability of Java environment and the productivity of Python.|
|JRuby||An implementation of the JRuby language and runs on the Java Virtual Machine. It provides the Performance and Portability of Java environment and the ability to use the famous Ruby on Rails framework.|