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. Se introducirá en la línea de comandos el nombre de la persona.
saludo.scala
@main def saludo(name: String): Unit = println(s"Hola, $name!")
Ejecutamos:
$ scala run saludo.scala -- Laura
Nota: Ha cambiado la manera en la que compilas y ejecutas, por lo que esto ya no funcionaría:
# Compilación scalac programa.scala # Ejecución scala programa
Ejercicio 3. Crear un programa que indique si una persona puede votar. Se debe introducir la edad en la línea de comandos.
votar.scala
@main def votar(strEdad: String): Unit = val edad:Int = Integer.parseInt(strEdad.trim) if(edad >=18){ println("\t Puedes votar.") }else{ println("\t Aún no puedes votar.") }
Ejecutamos:
$ scala run votar.scala -- 12
Ejercicio 4. Crear una función anónima (lambda)que duplique las edades de unas personas.
edades.scala
@main def doble(): Unit = val edades = Seq(23,42,56,33,18,51,27) val edadAlDoble = (edad: Int) => edad * 2 // Lambda val nuevasEdades = edades.map(edadAlDoble) println("Edades: ") println(edades) println("Nuevas edades: ") println(nuevasEdades)
Ejecutamos:
$ scala run edades.scala
Ejercicio 5. Programa que muestre algunas variables del sistema.
sistema.scala
object Sistema{ def main(args: Array[String]): Unit = { mostrar() } def mostrar():Unit ={ println("Nombre de la computadora: ") println(System.getenv("COMPUTERNAME")) println("Nombre del usuario: ") println(System.getProperty("user.name")) println("Procesador: ") println(System.getenv("PROCESSOR_IDENTIFIER")) println("SO: ") println(System.getProperty("os.name")) println("Version de Java instalado: ") println(System.getProperty("java.version")) println("Directorio: ") println(System.getProperty("user.dir")) } }
Ejecutamos:
$ scala run sistema.scala
Hemos creado algunos programa usando Scala.
Continuaremos con los lenguajes dependientes de la JVM.
Enlaces:
https://codemonkeyjunior.blogspot.comhttps://emanuelpeg.blogspot.com/
https://www.scala-lang.org/
Comentarios
Publicar un comentario