Java JVM languages
JVM languages are programming languages that get compiled into bytecode and execute on the Java Runtime Environment. Each JVM language has its own syntax and semantics. All these languages can access and use Java code and libraries. There are many JVM languages and some of the popular languages are : Groovy, Scala, Clojure, Jython, JRuby and Kotlin.
|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.|