This list of JVM Languages comprises notable computer programming languages that are used to produce computer software that runs on the Java virtual machine. Some of these languages are interpreted by a Java program, and some are compiled to Java bytecode and JIT-compiled during execution as regular Java programs to improve performance. The JVM was initially designed to support only the programming language Java. However, as time passed, even more languages were adapted or designed to run on the Java platform.
JVM languages
High-profile languages
Apart from the Java language, the most common or well-known other JVM languages are:
, a programming language for cloud applications with structural typing; network client objects, services, resource functions, and listeners; parallel concurrency with workers; image building; configuration management; and taint checking.
BeanShell, a scripting language whose syntax is close to Java
EPL, a domain-specific, data manipulation language for analyzing and detecting patterns in timed event streams, which extends SQL 92 with event-oriented features. It is implemented by Esper: up to version 6 EPL was mostly a language interpreted by a Java library; since version 7 it is compiled to JVM bytecode.
, a multi-paradigm programming language for concurrent, distributed and reactive applications, with Python-like syntax, support for GPU-computing, and off heap memory management.
Quark Framework, a Haskell-inspired functional language
Fortress, a language designed by Sun as a successor to Fortran, mainly for parallel scientific computing. Product development was taken over by Oracle when Sun was purchased. Oracle then stopped development in 2012 according to Dr. Dobb's.
Processing, a visualization and animation language and framework based on Java with a Java-like syntax
, a language "designed to create business applications in the cloud". It is part of the namesake platform to design business applications directly in the cloud. The Prompto language includes three "dialects": Engly, Monty, and Objy. Engly "mimics English as much as possible", Monty "tries to follow as much as possible the syntax of the Python 3 language", and Objy "tries to follow as much as possible the syntax of OOP languages such as C++, Java or C#". All three dialects seamlessly translate to one another.
X10, a language designed by IBM, featuring constrained types and a focus on concurrency and distribution
Xtend, an object-oriented, functional, and imperative programming language built by the Eclipse foundation, featuring tight Java interoperability, with a focus on extension methods and lambdas, and rich tooling
, an ML style functional programming language
, a language that aims to simplify and extend the object oriented paradigm.