Ir al contenido principal

Concurnas, un lenguaje JVM

Según el sitio oficial:

Concurnas es: un lenguaje de programación JVM de código abierto diseñado para construir sistemas concurrentes, distribuidos y paralelos confiables, escalables y de alto rendimiento. Es interoperable con Java (y otros lenguajes JVM): las organizaciones pueden aprovechar el software Java existente en un entorno concurrente.

En comparación con otros lenguajes, los desarrolladores de Concurnas necesitan escribir menos líneas de código. Ese código es más seguro y más fácil de probar, lo que aumenta la calidad y aumenta la productividad de los desarrolladores.

¿Cómo lo instalamos?

Podemos usar SDKMAN!para facilitarnos la vida.

 sdk install concurnas

Con esto estaremos instalando Concurnas en nuestra máquina. Ahora con las siguientes instrucciones compilamos y ejecutamos:

# Compilar
$ concc Holamundo.conc

# Ejecutar:
$ conc Holamundo

Como se puede ver, la extensión de un programa en Concurnas es *.conc, un ejemplo puede ser el clásico "Hola, mundo".

/*
  Hola, mundo en Concurnas
*/
System.out.println("Hola, mundo en Concurnas!!")

Como se puede apreciar, tiene similitud con groovy.

def sum(a int, b int){
  return a+b
}

@Annotated(param=2)
def plusTwo(a int) => sum(a, 2)

 

 

 

Límitantes:

$ concc Holamundo.conc 
Caching runtime enviroment for Concurnas version: 1.14.020 and JVM Spec: 17.0.3. This needs to be done only once. This may take a few minutes...
Error in cache genneration: Unsupported class file major version 61
java.lang.IllegalArgumentException: Unsupported class file major version 61

Si tienes una versión superior de Java 17 puede haber problemas.

Enlaces:

https://concurnas.com/

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