JVMLanguages comprises computer programming languages that are used
to produce software
that runs on the Java
Virtual Machine, e.g. see Jython and Python. 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 Java
language. However, as time passed, ever more
languages were adapted or designed to run on the Java
platform.
Java Virtual Machine or JVM, has been a notable revolution in the world of development. This helps in the
development and deployment of software. It was initially designed for powering applications that were
written using Java language. On the other hand, language designers realized the potential of JVM in
running different languages.
Therefore, many
JVM languages
developed over the years with the massive class library and features
provided
by JVM.
Besides Java, other languages can run on the Java Virtual Machine like Scala, Kotlin, Groovy, Clojure.
Read more: JVM Languages Content - InfoQ, JVM Language Summit,
JVM prog.
langs, Spring Dynamic language support.
- Scala - is a
statically typed
multi-paradigm programming language, that integrates
features of object-oriented and functional languages.
See also: jenkov-Scala Tutorial , wiki , scalatutorials.com,
tutorialspoint.com,
Scala Books
- Groovy - is
an agile and dynamic
language for the Java Virtual Machine.
See also:
Home,
Groovy,
Groovy in Spring,
tutorialspoint,
Grails is a web
framework based on Groovy
- FANTOM - is an interpreted language
designed to address the problems that arise when
developing large-scale, interactive, distributed
applications such as conferencing systems, multiplayer
games, or collaborative work tools.
See also: The Phantom Programming Language,
wiki,
Online
Fantom Compiler
- Clojure - is a dynamic programming
language that targets the Java Virtual Machine (and the
CLR, and JavaScript).
See
also: Clojure
Tutorials,
wiki ,
Clojure - Functional
Programming,
Clojure
- Ceylon - is a language for writing
large programs in teams.
See
also:
wiki , Learn
Ceylon Part1,
Part2
- Kotlin
- is a statically typed programming language that
compiles to JVM byte codes and JavaScript.
See also: The
Kotlin, geekmonkey.org, Null
Safety, Presentation
- Xtend
- is a flexible and expressive dialect of Java, which
compiles into readable Java 5 compatible source code.
See also: Developer's Guide, wiki , Xtend Tutorial, Getting
Started With Xtend
- JRuby - is an implementation of the
Ruby programming
language atop the
Java Virtual Machine, written largely in Java.
See also: JRuby Tutorial,
wiki ,
roseindia.net
- Jython - successor of JPython, is
an
implementation of the Python programming language written
in Java.
See also:
An
Introduction to Jython,
wiki ,
The Jython Book,
Jython
Terminal
Other Tools: Java
Toolkit • API's • Programmer's
Corner • WebDev. Tools • Database
Tools • Multimedia (AI Tools)
• Maths and Science
|