La JVM es una herramienta que gestiona la memoria del sistema y proporciona un entorno de ejecución para aplicaciones basadas en Java.
La JVM básicamente es un programa que nos proporciona un entorno de ejecución.
Recordemos que Java fue diseñado balo la filosofía de:
Escribe una vez, ejecuta e cualquier lugar.
La JVM puede interpretar el código de bytes una instrucción a la vez (asignándolo a una instrucción de procesador real) o el código de bytes puede compilarse más para el procesador real usando lo que se llama un compilador justo a tiempo (Just In Time o JIT).
Algunos lenguajes de programación dependientes de la JVM.
Ceylon
holamundo.ceylonshared void run(){ print("Hola, mundo en Ceylon!"); }
Clojure
holamundo.clj(println "Hola, mundo en Clojure!")
Gosu
holamundo.gsp
print("Hola, mundo en Gosu!")
$> gosu holamundo.gsp Hola, mundo en Gosu!
Groovy
HolaMundo.groovyprintln "Hola, mundo en Groovy!"
Haxe
Main.hxclass Main{ static public function main(): Void{ trace("Hola, mundo en Haxe!"); } }
Jabaco
Public Sub Command1_Click() MsgBox "Hola,mundo en Jabaco" End Sub
JRuby
print "Hola,mundo en JRuby"
Jython
Desde Java:import org.python.util.PythonInterpreter; public class JythonHolaMundo { public static void main(String[] args) { try(PythonInterpreter pyInterp = new PythonInterpreter()) { pyInterp.exec("print('Hola mundo Python!')"); } } }
from java.lang import System # Java import print('Running on Java version: ' + System.getProperty('java.version')) print('Unix time from Java: ' + str(System.currentTimeMillis()))
Scala
HolaMundo.scalaobject HolaMundo { def main(args: Array[String]): Unit = { println("Hola, mundo en Scala!") } }
Kotlin
HolaMundo.ktfun main(){ println("Hola, mundo en Kotlin!") }
Como podemos ver hay una cantidad considerable de lenguajes que se han beneficiado de la JVM.
Enlaces:
http://gosu-lang.github.iohttps://haxe.org/
https://www.jabaco.org/
https://ceylon-lang.org/
https://clojure.org/
https://www.jython.org/
https://groovy-lang.org/
https://www.scala-lang.org/
https://www.jruby.org/
https://gosu-lang.github.io/
https://renatoathaydes.github.io/Learn-Programming-In-Ceylon-Part-1/
https://try.ruby-lang.org/
https://kotlinlang.org/
Comentarios
Publicar un comentario