Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como openjdk

Lenguajes JVM: continuemos con Scala

  En una entrega anterior hablamos de Scala (y Kotlin). Cual es su paradigma y cómo instalarlo, compilar y ejecutar un programa en ese lenguaje. Seguimos con el tema y veremos algunos puntos importantes a tomar en cuenta. Entre los lenguajes de programación más importantes y dependientes de la JVM hay que notar éstos: Scala . Kotlin. Clojure. Groovy. Jython. JRuby. Jabaco. Gosu. Ceylon. Unos más importantes (o usados) que otros. Y "muertos" hablando del triste caso de Ceylon . Como mencionamos la vez anterior, Scala tiene características modernas como permitir la programación funcional y orientada a objetos sin problema alguno. Nota: Si no cuentas con Scala, puedes descargarlo: https://www.scala-lang.org/download/ Ejercicio 1. El clásico "Hola, mundo" en Scala. holamundo.scala @main def holamundo () : Unit = println ( "Hola, Mundo!" ) Ejecutamos: $ scala run holamundo . scala Ejercicio 2. Un programa que muestre un saludo. ...

¡Hola, mundo! con GraalVM

En un anterior post vimos como instalar GraalVM : https://alquimistadecodigo.blogspot.com/2023/11/graalvm-en-windows-instalacion-y.html Ahora vamos a ver cómo crear una imagen nativa usando GraalVM . Primero que nada, debemos contar con: Visual Studio instalado (el Community nos servirá). Tener GraalVM instalado y configurado. Pasos: Crearemos un programa Java con el clásico "Hola, mundo". Compilaremos el programa con el JDK de GraalVM. Una vez compilado el programa, procedemos a crear la Imagen Nativa. Ejecutar el programa resultante. HolaMundo.java public class HolaMundo { public static void main ( String [ ] args ) { String mundo = new String ( "mundo!!" ) ; System . out . printf ( "Hola, %s \n " , mundo ) ; } } Verificamos la instalación del JDK de GraalVM: C:\Users\HP\Documents\pruebasGraalvm>%GRAALVM_HOME%\bin\java --version java 21.0.1 2023-10-17 Java(TM) SE Runtime Environment Oracle GraalVM 21.0.1+...

Clojure for Beginner (3)

En esta serie de post de Clojure for Beginners veremos más ejemplos. La interoperabilidad es uno de los temas que más le interesan a los programadores. Los programadores Java verán que no es una promesa, sino más bien una realidad. Clojure en verdad lo permite. Basta ver un ejemplo. Ejemplo 1 . Creamos un programa para obtener el cuadrado de un número. En este ejemplo la entrada es 12 y el cuadrado de ese número será 144. ( import ' ( javax.swing JOptionPane )) ;' ( defn introduceDato [ s ] ( JOptionPane/showInputDialog ( str s ) ) ) ( def numero ( introduceDato "Introduce numero:" )) ;;convertir String a número ( defn String->Number [ str ] ( let [ n ( read-string str )] ( if ( number? n ) n nil ))) ;;función cuadrado ( defn cuadrado [ n ] ( * n n ) ) ;;'main' del programa ( try ( JOptionPane/showMessageDialog nil , ( str "El numero introducido es: " numero ) ) ( JOptionPane/showMessageDi...