Close

2020-09-29

The Most Common JVM Languages

java macos

A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs. JVM is the core of the Java ecosystem. The JVM was initially designed to support only Java. However, as time passed, even more languages were adapted or intended to run on the Java platform.

Any serious Java developer has to learn the JVM  ecosystem and some JVM-based languages. 

I am listing only more papular languages for now.

LanguageExplanation

Kotlin
 A Functional Lisp dialect, its immutability and simplicity make it a popular choice with developers.  
ScalaScala is a statically-typed JVM programming language that can use Java libraries. It uses immutable values and supports both imperative and functional paradigms, allowing users the freedom to choose. 
Clojure A Functional Lisp dialect’s immutability and simplicity make it a popular choice with developers.  
GroovyScala is a statically-typed JVM programming language that can use Java libraries. It uses immutable values and supports both imperative and functional paradigms, allowing users the freedom to choose. 
JRuby An implementation of Ruby
JythonAn implementation of Python
CeylonApache Groovy is a popular programming language for the JVM with a large and developed ecosystem. Groovy is a dynamic and object-oriented scripting language.
XtendCeylon is a statically-typed, object-oriented programming language for the JVM. Created by Red Hat.
Fantom A Functional Lisp dialect’s immutability and simplicity make it a popular choice with developers.  
JVM languages