List of JVM languages explained

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). Some of these languages are interpreted by a Java program, and some are compiled to Java bytecode and just-in-time (JIT) compiled during execution as regular Java programs to improve performance.

The JVM was initially designed to support only the language Java. However, over time, ever more languages were adapted or designed to run on the Java platform.

JVM languages

High-profile languages

As of 2024, according to the TIOBE index[1] of the top 100 programming languages, and PyPL,[2] the top JVM languages are:

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 top 20 and have JVM implementations; Ruby is ranked 18th, while JRuby, its JVM implementation is not listed separately.

JVM implementations of existing languages

LanguageJVM implementations
Gojgo
Arden SyntaxArden2ByteCode
COBOLNTT Data Enterprise COBOL[6]
Micro Focus Visual COBOL[7]
Heirloom Elastic COBOL
Veryant isCOBOL Evolve[8]
ColdFusion Markup Language (CFML)Adobe ColdFusion
Railo
Lucee
Open BlueDragon
Common LispArmed Bear Common Lisp[9]
CypherNeo4j[10]
HaskellEta (programming language)
JavaScriptRhino
NashornGraal.js[11]
LLVM BitcodeSulong[12]
MercuryMercury (Java grade)
OCamlOCaml-Java
Component PascalGardens Point Component Pascal
PascalMIDletPascal
Oxygene
RakuRakudo
PHPQuercus[13] [14] JPHP
PrologJIProlog
TuProlog
PythonJythonZipPy[15] Graal.Python
RRenjinFastR[16]
RexxNetRexx
RubyJRuby
TruffleRuby[17]
SchemeBigloo
Kawa
SISC
JScheme
SimulaOpen Source Simula
SmalltalkRedline[18]
Standard MLMLj
TclJacl
Visual BasicJabaco

New languages with JVM implementations

Comparison of these languages

LanguageFirst releaseStable releaseLast release
Ballerina201820192024
BeanShell199920132022
Eclipse Ceylon201120172017
CFML199520182018
E19972016
Fantom201120172024
Fortress200620112011
Frege20122018
Manifold201920192023
Mirah20162016
Xtend201120212024

See also

Notes and References

  1. Web site: TIOBE Index . 2023-03-16 . TIOBE . en-US.
  2. Web site: PYPL PopularitY of Programming Language index . 2024-03-19 . pypl.github.io . en.
  3. Web site: Adopting New JVM Languages in the Enterprise (Updated) . Wampler . Dean . objectmentor.com . 15 January 2009 . 18 June 2009 . dead . https://web.archive.org/web/20090522071822/http://blog.objectmentor.com/articles/2009/01/15/adopting-new-jvm-languages-in-the-enterprise . 22 May 2009.
  4. Web site: Groovy Springs Back Up TIOBE's Programming Languages List. 10 Mar 2021.
  5. Web site: Alternative Languages for the JVM. A look at eight features from eight JVM languages . Urma . Raoul-Gabriel . 2019-03-13 . 2014-07-01 . Oracle.
  6. Web site: NTT Data Enterprise COBOL Brochure.
  7. Web site: Visual COBOL Brochure. 5 April 2017.
  8. Web site: isCOBOL Evolve Datasheet. 17 May 2019.
  9. http://abcl.org/ Armed Bear Common Lisp
  10. Web site: New on Neo4j: The Neo4j 2.3.0 Milestone 2 Release Is Here. 12 June 2015. 20 February 2017.
  11. Web site: Oracle Labs GraalVM: Programming Languages and Runtimes Overview. www.oracle.com. 2018-04-12.
  12. Web site: graalvm/sulong. GitHub. en. 2018-04-12.
  13. Web site: Introducing Quercus, a Java based PHP. . 2 July 2015.
  14. Web site: Running PHP With Quercus in Sun Java System Web Server. 2 July 2015.
  15. Web site: ssllab / ZipPy — Bitbucket. bitbucket.org. en. 2018-04-12.
  16. Web site: oracle/fastr. GitHub. en. 2018-04-12.
  17. Web site: oracle/truffleruby. GitHub. en. 2018-04-12.
  18. Web site: Redline Smalltalk. en. 2018-09-02. 24 March 2021. https://web.archive.org/web/20210324032311/http://www.redline.st/. dead.
  19. Web site: Ateji PX: Java Parallel Programming Made Simple. Ateji. 1 March 2014. dead. https://web.archive.org/web/20140224011700/http://www.ateji.com/px/index.html. 24 February 2014. dmy-all.
  20. Web site: Announcing Ballerina 1.0 . Ballerina . 8 February 2020.
  21. [CFML]
  22. Web site: The Eta Programming Language. 10 May 2017.
  23. Web site: Fantom Programming Language. Fantom. 1 March 2014.
  24. Web site: Frege. 1 March 2014.
  25. Web site: Oracle.com - Golo – A Lightweight Dynamic Language for the JVM. 2 July 2015. dead. https://web.archive.org/web/20150703100856/https://blogs.oracle.com/java/entry/golo_a_lightweight_dynamic_language. 3 July 2015. dmy-all.
  26. Web site: Golo nominated for JAX Awards 2014. 2 July 2015.
  27. Web site: Golo entry at JAX Awards 2014. 2 July 2015.
  28. Web site: The Mirah Programming Language. GitHub. 1 March 2014.
  29. Web site: Mirah. 1 March 2014.
  30. Web site: The Prompto Platform. 14 September 2019.
  31. Web site: Yeti programming language. 5 May 2020.
  32. Web site: Yirgacheffe. 9 January 2020.