Clojure:
Lancement d'un nouveau projet

Comment faire :

Pour initialiser un nouveau projet Clojure, on utilise Leiningen ou Clojure CLI-tools. Voici la marche à suivre avec Leiningen :

;; Installation de Leiningen :
;; Téléchargez le script `lein` à partir de https://leiningen.org/ et suivez les instructions d'installation.

;; Création d'un nouveau projet Clojure :
lein new app mon-projet

;; Structure du projet généré :
;; mon-projet/
;; ├── project.clj
;; ├── src/
;; │   └── mon_projet/
;; │       └── core.clj
;; ├── test/
;; │   └── mon_projet/
;; │       └── core_test.clj
;; ├── resources/
;; ├── target/
;; └── .gitignore

Avec Clojure CLI-tools, on fait comme ceci :

;; Installation de Clojure CLI-tools :
;; Suivez les instructions sur https://clojure.org/guides/getting_started#_clojure_installer_and_cli_tools.

;; Création d'un nouveau projet Clojure :
clj -X:new create :template app :name mon-projet

;; Structure du projet généré :
;; mon-projet/
;; ├── deps.edn
;; ├── src/
;; │   └── mon_projet/
;; │       └── core.clj
;; ├── test/
;; │   └── mon_projet/
;; │       └── core_test.clj
;; ├── resources/
;; ├── .gitignore

Plongée profonde

Historiquement, Leiningen est l’outil de build de choix pour Clojure. Il automatise les tâches grâce à project.clj. Par contre, depuis Clojure 1.9, Clojure CLI-tools offre une approche plus minimaliste avec deps.edn, qui s’occupe uniquement des dépendances et de l’exécution des programmes. Les deux outils peuvent générer des gabarits de projet, gérer les dépendances et exécuter des tests. Le choix dépend de vos préférences et besoins : Leiningen pour une solution tout-en-un, Clojure CLI-tools pour un contrôle plus fin.

À voir également