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.
-
DepsandCLIes un conjunto de herramientas oficiales para facilitar la gestión de los proyectos. -
.cljes la extensión de Clojure.
Ejercicios
-
Convierte el string
"anchaesCastilla"en"anchaesCastilla". -
Responde aleatoriamente a la siguiente pregunta:
¿Hoyvaallover?Las posibles respuestas son:síono. -
Encuentra los lugares oficiales para resolver tus dudas o conocer a la comunidad.
This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.
Support me on Ko-fi