Ir al contenido principal

Lenguajes dependientes de la JVM (2da parte)

 

Java sigue siendo el lenguaje más popular y usado en la actualidad. Con el advenimiento de nuevos lenguajes de programación la elección a un verdadero sucesor se vuelve más compleja. Lenguajes como Ceylon, Scala y Kotlin han tenido el honor de ser considerados sus dignos sucesores. Sin embargo, realmente muy pocos dejan de considerar a Java como un lenguaje lejano y olvidable. Dejar proyectos hechos en este lenguaje ¡ni hablar!

¡Java sigue siendo el rey!

Lenguajes como Jabaco (imagen de abajo), Jython y JRuby son difíciles de aceptar como lenguajes sucesores o meramente usables en proyectos reales.

Otros, como Concurnas prometen mucho, pero Ceylon en su momento hizo lo mismo. Al final, los desarrolladores originales dejaron el proyecto a la fundación Eclipse. Triste historia.

public static class Holder<X>{
    private java.util.ArrayList<X> li = new  java.util.ArrayList<X>();

    public void add(X x) {
        li.add(x);
    }
}

Holder<Integer> hh = new Holder<Integer>();
hh.add(12);
hh.add(33);

Arriba, un ejemplo de código hecho con Concurnas.

Y la lista aumenta con lenguajes como Xtend, Gosu, Yeti, Frege, Golo y Fantom.

HolaMundo.fan

class HolaMundo{
  static Void main(){
    echo("Hola mundo en Fantom!!!")
  }
}

Este es un ejemplo de clase en el lenguaje de programación Fantom. Ver más aquí: https://fantom.org/doc/docIntro/HelloWorld

Java es y será un lenguaje demasiado importante como para dejarlo de usar.

Enlaces:

https://concurnas.com/
https://www.jabaco.org
https://gosu-lang.github.io/
https://www.jruby.org/
https://www.jython.org/
https://clojure.org/
http://mth.github.io/yeti/
https://github.com/Frege/frege
https://github.com/eclipse-archived/golo-lang
https://fantom-lang.org/
https://fantom.org/
https://www.eclipse.org/xtend/

Comentarios

Entradas populares de este blog

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

¿Cómo diseñar una API REST? (Youtube)

Java en ejemplos: creando nuestras propias excepciones

De errores y excepciones Una excepción en programación es una anomalía en el flujo de un programa. El programador puede anticiparse a ésta haciendo que su código pueda librarla y que el programa no termine abruptamente. Ejemplo. Una excepción podría ocurrir en un programa que lee archivos de texto, el programa es incapaz de leer líneas con acentos, apóstrofes, letras Ñ o símbolos raros. El programador tendría que saber manejar esas excepciones y mitigarlas. Un error es un problema en el programa que hará que éste termine abruptamente; el programador queda indefenso, no puede hacer nada al respecto para remediarlo. Este error puede ser falta de memoria o recursos del sistema, entre otros más. Ejemplo. Un programa pude cerrarse abruptamente al quedarse sin memoria el sistema operativo. En Java cada clase (propia o definida por el programador) es hija de la clase padre ``Object``. La clase ``Throwable`` es padre de la clase ``Exception`` y así sucesivamente. Como