Ir al contenido principal

Entradas

Mostrando entradas de enero, 2022

Lenguajes dependientes de la JVM

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.ceylon shared 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.groovy println "Hola

Clojure para programadores Java (1)

Clojure es un lenguaje de programación similar a Lisp. Corre bajo la JVM (Java Virtual Machine) y emplea la programación funcional y orientada a objetos. El sitio oficial dice: Clojure es un lenguaje de programación robusto, práctico y rápido con un conjunto de características útiles que juntas forman una herramienta simple, coherente y poderosa. Creando el Hola,mundo en Clojure. holamundo.clj (println "Hola, mundo en Clojure!!" ) La extensión de un programa en este lenguaje es .clj Como se puede notar la base es colocar las sentencias entre parentesis. ( operador/funcion var1 var2 varN) Deberás descargar Clojure, tener instalado Maven y Java. A continuación se muestra una forma de obtener el JAR de Clojure para ejecutar nuestros programas. En la Línea final podemos acceder al shel o REPL del lenguaje. $ git clone https ://github.com/clojure/clojure.git $ cd clojure $ mvn -Plocal -Dmaven.test.skip=true package $ java -jar clojure.jar E