This list of JVM Languages comprises computer programming languages that are used to produce 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 JITted during execution as regular Java programs to improve performance.
Contrary to the .NET Framework, the JVM was initially designed to support only the Java programming language. However, as time passed, more and more languages were designed to run on the Java platform.
Contents |
High-profile languages
Apart from the Java language itself, The most common or well-known JVM languages are:
- Groovy, a scripting language
- JavaFX Script, a scripting language targeting the Rich Internet Application domain
- JRuby, An implementation of the Ruby programming language
- Jython, an implementation of the Python programming language
- Rhino, an implementation of the JavaScript programming language
- Scala, an object-oriented and functional programming language
Other languages
- Beanshell, a scripting language whose syntax is close to Java
- Sleep, procedural scripting language inspired by Perl and Objective-C
- Clojure, a Lisp dialect
- AspectJ, an aspect-oriented extension for the Java programming language
- Fortress, a language designed by Sun as a successor to Fortran
- Pascal, Pascal for the JVM
- JGNAT, Ada for the JVM
- Java Tcl, an implementation of the Tcl scripting language
- Armed Bear Common Lisp and CLforJava, two implementations of Common Lisp
- Bigloo, Kawa and SISC, three implementations of the programming language Scheme
- Pizza, a superset of Java with Function pointers and Algebraic types
- IBM NetRexx, implementation of the Rexx programming language
- Yoix, a general purpose scripting language developed by researchers at AT&T Labs
- The JVM implementation of the V programming language
- The JVM implementation of the E programming language
- Pnuts
- Frink, a language that tracks units of measure through calculations.
- Nice
- Judoscript
- CAL, a Haskell-inspired functional programming language
- N.A.M.E. Basic
- Fan, a language built from the ground-up to be portable across the JVM and the .NET CLR.
- Duby, a customizable programming language featuring type inference and a heavily Ruby-inspired syntax.
- Jawk, an AWK interpreter
- Jaskell, a JVM implementation of Haskell.
- Kahlua, an implementation of Lua in pure Java targeted at mobile phones.
- OCaml-Java, an implementation of Objective Caml (OCaml) on the Java platform.
- Ioke, a prototype-based language somewhat reminiscent of Io, with similarities to Ruby, Lisp and Smalltalk.
See also
- Java Virtual Machine#Support for dynamic Languages
- Da Vinci Machine
- List of Java scripting languages
- CLI Languages
External links
No comments have been added.





