JVM Languages 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. [1]
Read more: JVM Languages Content - InfoQ, JVM Language Summit, Why need so many JVM languages?, 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,
scalatutorials.com, tutorialspoint.com, Scala Books
- Groovy - is an agile and dynamic
language for the Java Virtual Machine.
See also: Beginners Tutorial , Groovy style and language feature
guidelines for Java developers , tutorials
- 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 , Plugin
for the Fantom Language, Presentation, Guide to evaluating Fantom
- 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,
Tutorials and Tips
- Ceylon - is a language for writing
large programs in teams.
See
also: Tour of Ceylon, wiki , Article, from Red Hat, Ceylon, Sails
- 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 , Tutorial, 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 Tutorial, Book,
Jython Terminal
Python for
Beginners and Professionals
Below links can be used as a starting point for
developers whom are new to Python or starting it from
scratch.
Other Tools: Java
Toolkit • API's • Programmer's
Corner • WebDev. Tools • Database
Tools • Multimedia
• Maths and Science
References
- 1. List of JVM languages
- Top five on the JVM
- Dynamic Language Support on the JVM
- JDK 7 Feature: Dynamically Typed
Langs.
- Scripting in Java
|