MarketList of JVM languages
Company Profile

List of JVM languages

This list of JVM languages comprises notable computer programming languages that are used to produce computer software that runs on the Java Virtual Machine (JVM). A Java program interprets some of these languages, and others are compiled to JVM bytecode and just-in-time (JIT) compiled during execution, as with regular Java programs, to improve performance.

JVM languages
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 languageClojure (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 SmalltalkJellyJoin 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 • PnutsProcessing, 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 • WhileyX10, 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 ==
tickerdossier.comtickerdossier.substack.com