Java JVM languages
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) |
Kotlin | It not only compiled into Java byte code but also can be compiled into Javascript source code. It is also fully supported for the Android OS. |
Ceylon | runs on JVM and can be compiled into Javascript source code like Kotlin does. |
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. |