Ir al contenido principal

Una introducción a Clojure

Clojure es un lenguaje de programación funcional que corre bajo la JVM, se considera un dialecto de Lisp.

Este lenguaje sigue el paradigma de la programación funcional, el cual que trata la computación como la evaluación de funciones matemáticas y evita cambiar el estado y los datos mutables. La programación funcional se enfoca en la inmutabilidad, las funciones puras y la composición de funciones para crear software robusto y mantenible.


¿Cómo ejecuto un programa en Clojure (desde la terminal de comandos)?
java -jar clojure_version.jar Programa.cjl

La extensión del archivo es *.clj

¿Cómo quedaría el "hola mundo" en Clojure?
Creamos un archivo llamado holamundo.clj escribimos lo siguiente:

;; esto es un comentario
(println "hola mundo!")

Lo ejecutamos:
java -jar clojure_version.jar holamundo.clj

Tenemos nuestro primer script en este lenguaje.

REPL (Read Eval Print Loop) en Clojure

Para entrar al REPL debes teclear:
java -jar clojure_version.jar

Saldrá algo como esto:

Clojure 1.5.1
user => 

Ya puedes comenzar haciendo pruebas.

user => (println "hola mundo") 
hola mundo
nil
user => (+ 3 4 5)
12
user => (* 4 (+ 5 6) )
44
user => (def cadena "Una introduccion a Clojure")
#' user/ cadena
user => (println cad)
Una introduccion a Clojure 
nil

Para salir teclea Ctrl + C en Windows, y Ctrl + D en Linux.

A mi parecer Clojure es un lenguaje algo complejo, como lo puede ser el uso de paréntesis, los operadores,definir variables y funciones. Pero no es imposible de aprender. Tan solo hay que practicar bastante.

Actualización: Links:
Descarga: http://clojure.org/
Twitter del creador del lenguaje:https://twitter.com/richhickey

Comentarios