Iniciando un nuevo proyecto

Clojure:
Iniciando un nuevo proyecto

Cómo hacerlo:

Para comenzar un nuevo proyecto en Clojure, puedes usar Leiningen o la CLI (Command Line Interface) de Clojure. Aquí te muestro cómo hacerlo con Leiningen:

;; Instala Leiningen siguiendo las instrucciones en https://leiningen.org/
;; Luego, crea un nuevo proyecto con este comando:
lein new app nombre-de-tu-proyecto

;; Esto generará la siguiente estructura de directorios:
; nombre-de-tu-proyecto/
;   README.md
;   doc/
;     intro.md
;   project.clj
;   resources/
;   src/
;     nombre_de_tu_proyecto/
;       core.clj
;   test/
;     nombre_de_tu_proyecto/
;       core_test.clj

Con Clojure CLI, el proceso es similar:

;; Asegúrate de tener instalado Clojure CLI
;; Crear un nuevo proyecto:
clojure -M:new app nombre-de-tu-proyecto

;; Estructura similar a la creada por Leiningen

Después de crear tu proyecto, puedes empezar a desarrollar tu aplicación dentro del archivo src/nombre_de_tu_proyecto/core.clj.

Profundizando

Históricamente, en Clojure se ha utilizado Leiningen como la herramienta estándar para manejar proyectos. Sin embargo, con la evolución del lenguaje, Clojure CLI ha ganado popularidad debido a su integración más directa con las herramientas de Clojure.

Leiningen se destaca por su simplicidad y plugins disponibles, mientras que Clojure CLI brinda una experiencia más “clojurística” y se integra bien con las herramientas de deps.edn para gestionar dependencias. Anteriormente, uno usaba project.clj para manejar dependencias y configuraciones, pero con Clojure CLI, ahora usamos deps.edn, que es más sencillo y está más alineado con la filosofía de Clojure.

Independientemente de la herramienta que elijas, ambas te ayudarán a crear un esqueleto de proyecto que sigue las convenciones comunes de Clojure, ayudándote a mantener un código limpio y organizado.

Ver también

Para más detalles y guías, consulta los siguientes recursos: