3. Instalación

En esencia, la implementación principal es un bytecode envuelto en un Clojure.jar que es ejecutado con la máquina virtual de Java, con la versión 8 u 11 de manera oficial. Por lo que únicamente necesitaremos Java y el propio JAR mencionado, que puede ser descargado desde el repositorio oficial de Clojure [^4]. Aun así, para facilitar su ejecución hay diferentes instalaciones en cada sistema operativo que facilitarán su uso.

Clojure

macOS

brew install clojure/tools/clojure

Arch Linux

sudo pacman -S clojure

Ubuntu/Debian

sudo apt install clojure

Windows

Necesitarás instalar PowerShell 5 (o superior, incluyendo PowerShell Core) y .NET Core SDK 2.1+ o .NET Framework 4.5+ (o superior). A continuación instalar Java 8+ y configurar la variable JAVA_HOME. Por último:

iwr -useb download.clojure.org/install/win-install-1.10.3.814.ps1 | iex

Kit de herramientas

Para automatizar algunas tareas tediosas disponemos de packs con herramientas. Son necesarias porque ayudan al desarrollo además de simplificar asuntos como:

  • Lanzar Clojure.

  • Empaquetar.

  • Distribuir.

  • Testing.

  • Evaluar expresiones.

  • Lanzar el REPL (profundizaremos en el siguiente capítulo).

Entre muchas otras funcionalidades. Son copilotos que te quitan mucho trabajo aburrido. Por ello es realmente interesante que te acostumbres a usarlas desde el principio antes de adquirir malos hábitos o caer dormido por los bostezos. Pero, ¿cuál utilizar? Las más utilizadas por la comunidad son:

  • Deps and CLI: oficial por parte de Clojure.

  • Leiningen: con el desarrollo más largo (desde 2009), utilizado y rico en características.

  • Boot: una alternativa muy interesante, aunque no hay versiones nuevas desde 2019 (según escribo estas líneas).

Durante el libro utilizaré la oficial por ser la más actualizada. Aunque no lo parezca, es la más moderna. Y otra ventaja es que no es necesario instalar nada, ya viene incluida con Clojure. Bueno, bonito y barato.

Código fuente

La extensión de los archivos de Clojure es .clj. Puedes crear un archivo plano con el nombre que te parezca conveniente. Por ejemplo main.clj.

touch main.clj

Dentro escribe el siguiente código.

(prn (rand-int 6))

Para ejecutarlo usa:

clojure main.clj

Ya tienes un dado que te devuelve un número aleatorio entre el 0 y el 6. ¿Y qué pasa cuando sale un 0? Pues que vuelves a tirar. (Puedes incrementar 1 con la función +, pero así es más divertido).

Resumen

  • Para ejecutar Clojure necesitas Java y Clojure.jar.

  • Todos los sistemas operativos tienen sus paquetes preconfigurados que nos facilitan el trabajo.

  • Deps and CLI es un conjunto de herramientas oficiales para facilitar la gestión de los proyectos.

  • .clj es la extensión de Clojure.

Ejercicios

  1. Convierte el string " ancha es Castilla " en "ancha es Castilla".

  2. Responde aleatoriamente a la siguiente pregunta: ¿Hoy va a llover? Las posibles respuestas son: o no.

  3. Encuentra los lugares oficiales para resolver tus dudas o conocer a la comunidad.

Este trabajo está bajo una licencia Attribution-NonCommercial-NoDerivatives 4.0 International.

¿Me invitas a un café?

Visitantes en tiempo real

Estás solo: 🐱