Ir al contenido principal

Entradas

Mostrando entradas de noviembre, 2024

Lenguajes JVM: Clojure & Groovy

Un lenguaje dependiente de la JVM es aquél que corre bajo, valga la redundancia, la Java Virtual Machine. Java tiene la filosofía de: "Escribe una vez, ejecuta en todas partes" o "Write once, run everywhere" . Lo que significa que una vez compilado y creado el .class, tu programa debería ejecutarse en cualquier Sistema Operativo. Lenguajes como Clojure, Groovy, Kotlin, Scala y otros más, en teoría, cumplen con la misma filosofía. Clojure Es un lenguaje de programación: Multiparadigma. Basado en LISP. Permite la programación funcional y orientada a objetos. Dinámico. Promueve la inmutabilidad, incluyendo las estructuras inmutables. Clojure fue creado por Rich Hickey. Si te interesa leer la historia de este lenguaje, echa un vistazo acá: https://clojure.org/about/history holamundo.clj ( println "Hola, mundo!!" ) Clojure tiene una sintaxis casi idéntica a LISP. El manejo de paréntesis es su sello particular. También se le " acusa &q

Lenguajes JVM: ahora hablemos de Kotlin

Kotlin es: Un lenguaje de programación moderno, conciso y de tipo estático.  Diseñado para ser interoperable con Java y funciona en la Máquina Virtual de Java (JVM).  Puede compilarse a JavaScript y código nativo, permitiendo su uso en aplicaciones multiplataforma. Posee características avanzadas como la programación orientada a objetos y funcional, la inferencia de tipos, las expresiones lambda, y la seguridad frente a null (a través de su sistema de tipos). Fácil de usar, legibilidad y compatibilidad con herramientas y bibliotecas de Java. Actualmente, el lenguaje preferido para el desarrollo de aplicaciones Android. ¿Dónde se usa Kotlin? En desarrollo backend, principalmente con Spring Boot. Desarrollo de aplicaciones para móviles que se ejecutan en dispositivos Android. ¿Cómo compilamos un código escrito en Kotlin? Un programa en Kotlin tiene la extensión *.kt. Para compilar, crear el JAR y ejecutar debemos seguir éstas instrucciones # Compilamos y creamos

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.

TIOBE index 2024

El índice TIOBE (o índice de la comunidad de programación TIOBE) mide la popularidad de los lenguajes de programación. Su índice no se basa en qué lenguaje de programación es mejor, si tiene mejor perfomance, si posee escalabilidad, si es más sencillo de aprender, de usar, de implementar, etc. Sólo se basa en la popularidad. En el número de referencias ya sea en blogs, foros de consulta, etc. No necesariamente si las empresas lo están usando en alguno de sus desarrollos. Este índice es útil para darse una idea qué lenguaje está cobrando más popularidad y prestigio. Enseguida una tabla con los primeros 5 lenguajes más populares. Índice de Noviembre 2024   Nov 2024  Nov 2023  Change  Programming Language  Ratings  Change  1  1    Python  22.85%  +8.69%  2  3  +  C++  10.64%  +0.29%  3  4  +  Java  9.60%  +1.26%  4  2  -  C  9.01%  -2.76%  5  5    C#  4.98%  -2.76% Lenguajes como Python y Java se mantienen constantes y siempre

Oberon en un vistazo (3)

Siguiendo esta serie sobre el lenguaje Oberon traemos más ejemplos y comparativas con otros lenguajes como Fortran y Pascal , sus lenguajes contemporáneos. Ejemplo. Calcular el IMC (Índice de Masa Corporal). Siguiendo esta fórmula: imc = peso / ( talla * talla ) calculo_imc.obn MODULE calculo_imc ; IMPORT In , Out ; VAR peso , talla , imc: REAL ; cad: ARRAY 100 OF CHAR ; BEGIN ( * Solicitar el peso * ) Out . String ( "Tu peso: " ) ; In . Real ( peso ) ; ( * Solicitar la talla * ) Out . String ( "Tu talla: " ) ; In . Real ( talla ) ; ( * Calcular el IMC * ) imc : = peso / ( talla * talla ) ; ( * Evaluar las categorías del IMC * ) IF imc < 16.00 THEN cad : = "Infrapeso: Delgadez Severa" ELSIF ( imc > = 16.00 ) & ( imc < = 16.99 ) THEN cad : = "Infrapeso: Delgadez Moderada" ELSIF ( imc > = 17.00 ) & ( imc < = 18.49 ) THEN