High-profile languages As of February 2026, according to the
TIOBE index of the top 100 programming languages, and PyPL, the top JVM languages are: •
Java (#4, at one point at #1; #3 at PyPL, after "C/C++" as 2nd), a
statically-typed object-oriented language •
Kotlin (#20; #18, and at one point at #13, at PyPL), a statically-typed language from
JetBrains, the developers of
IntelliJ IDEA, •
Groovy (no longer in top 50, is one of 51–100, at one point at #15; #30 at PyPL), a
dynamic programming language (also with static typing) and
scripting language •
Clojure (no longer in top 50, is one of 51–100, at one point at #47), a
dynamic, and
functional dialect of the
Lisp programming language (
ClojureScript doesn't make TIOBE's index separately, its stats are included under Clojure, and it's an implementation targeting the web with
JavaScript, not the JVM.)
Python is TIOBE's top language;
Jython, its JVM implementation, doesn't make the list (of 100 languages) under that name (is syntax compatible with Python 2.7, now an outdated Python version).
JavaScript (6th),
PHP,
R, and others also make the top 20 and have JVM implementations;
Ruby is ranked 25th, while
JRuby, its JVM implementation, is not listed separately.
JVM implementations of existing languages New languages with JVM implementations •
Ateji PX, an extension of Java for easy parallel programming on multicore, GPU, Grid, and Cloud •
Ballerina, a language for cloud applications with structural typing; network client objects, services, resource functions, and listeners; parallel concurrency with workers; image building; and configuration management. •
BeanShell, a scripting language whose
syntax is close to Java • BoxLang, A modern, dynamically and loosely typed scripting language for multiple runtimes. For the
Java Virtual Machine (JVM) giving Object-Oriented (OO), Functional Programming (FP) Constructs, and dynamic Metadata Programming (MP) • EPL (Event Processing Language), 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 an interpreted language implemented by a Java library; since version 7, it is compiled to JVM bytecode. • Concurnas, an open source JVM language designed for building reliable, scalable, high-performance concurrent, distributed, and parallel systems. •
Ceylon, a Java competitor from
Red Hat • Quark Framework (CAL), a
Haskell-inspired functional language •
E-on-Java, an object-oriented language for secure distributed computing • Eta, pure, lazy, strongly typed functional language in the spirit of Haskell •
Fantom, a language built from the base to be portable across the JVM, .NET
Common Language Runtime (CLR), and JavaScript •
Golo, a simple, dynamic, weakly typed language for the JVM developed at the
Institut national des sciences appliquées de Lyon, France, now an incubating project at the
Eclipse Software Foundation. •
Gosu, a precursor to Kotlin with an extensible type system •
Haxe, a cross-platform statically typed language that targets Java and the JVM. • Ioke, a
prototype-based language somewhat reminiscent of
Io, with similarities to
Ruby,
Lisp, and
Smalltalk •
Jelly •
Join Java, a language that extends Java with
join-calculus semantics. •
Joy • Manifold is not a separate language. It integrates with the Java compiler via the official javac plugin API and can be added as a dependency in existing Java projects. It brings static metaprogramming, type system extensions, properties, extension methods, operator overloading, named and optional arguments, and more. •
Mirah, a customizable language featuring
type inference and a highly Ruby-inspired syntax •
NetLogo, a
multi-agent language •
Noop, a language built with testability as a primary focus •
Pizza, a superset of Java with
function pointers and
algebraic data types •
Pnuts •
Processing, a visualization and animation language and framework based on Java with a Java-like syntax • Prompto, 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. •
RascalMPL, a source and target language independent (parameterized) meta language •
Whiley •
X10, a language designed by IBM, featuring constrained types and a focus on concurrency and distribution • Yirgacheffe, a language that aims to simplify and extend the object-oriented paradigm. • Yoix, general-purpose, non-object-oriented, interpreted dynamic language • ZoomBA, a dynamic, declarative, interpreted language.
Comparison of these languages == See also ==