Voici la liste des espaces de noms du langage de programmation Clojure :
| Nom | Description |
|---|---|
| clojure.core | Cet espace de noms constitue le cour du langage Clojure et fournit les fonctions fondamentales, les macros de base, les structures de contrôle, ainsi que les opérations essentielles sur les collections, les séquences et les types de données. |
| clojure.data | Cet espace de noms fournit des outils pour comparer et analyser des structures de données, notamment des fonctions comme diff permettant d'identifier les différences entre deux valeurs complexes. |
| clojure.datafy | Cet espace de noms permet de transformer des objets ou des structures en représentations de données simples, facilitant leur inspection, leur sérialisation ou leur exploration interactive. |
| clojure.edn | Cet espace de noms gère la lecture et l'écriture du format EDN (Extensible Data Notation), un format de données textuel proche de la syntaxe Clojure, utilisé pour la configuration et l'échange de données. |
| clojure.inspector | Cet espace de noms fournit des outils graphiques permettant d'inspecter interactivement des structures de données Clojure, notamment via une interface visuelle arborescente. |
| clojure.instant | Cet espace de noms propose des fonctions pour analyser et manipuler des valeurs temporelles « instantanées », comme des dates et heures représentées sous forme de chaînes normalisées. |
| clojure.java.basis | Cet espace de noms permet d'accéder aux informations de base du projet Clojure, notamment les dépendances résolues et la configuration de l'environnement d'exécution Java. |
| clojure.java.browse | Cet espace de noms fournit des fonctions permettant d'ouvrir des URL dans un navigateur web depuis une application ou une session Clojure. |
| clojure.java.io | Cet espace de noms offre des abstractions simples et idiomatiques pour la gestion des entrées/sorties Java, incluant les fichiers, flux, lecteurs et écrivains. |
| clojure.java.javadoc | Cet espace de noms permet d'ouvrir directement la documentation Javadoc associée aux classes Java utilisées depuis Clojure. |
| clojure.java.process | Cet espace de noms fournit une API moderne pour lancer et contrôler des processus externes, en remplacement de certaines approches plus anciennes basées sur clojure.java.shell. |
| clojure.java.shell | Cet espace de noms permet d'exécuter des commandes du système d'exploitation et de récupérer leur sortie standard, leur sortie d'erreur et leur code de retour. |
| clojure.main | Cet espace de noms contient les fonctions principales utilisées pour démarrer Clojure, gérer la ligne de commande et lancer des scripts ou des REPL. |
| clojure.math | Cet espace de noms fournit des fonctions mathématiques complémentaires, souvent orientées vers la précision numérique et les opérations avancées. |
| clojure.pprint | Cet espace de noms propose des fonctions de « pretty printing » permettant d'afficher des structures de données de manière lisible et bien formatée. |
| clojure.reflect | Cet espace de noms permet d'inspecter les classes Java via la réflexion, afin d'obtenir des informations sur leurs méthodes, champs et hiérarchies. |
| clojure.repl | Cet espace de noms fournit des outils destinés au travail interactif dans le REPL, comme l'aide, la documentation et la navigation dans le code source. |
| clojure.set | Cet espace de noms regroupe des fonctions spécialisées pour la manipulation d'ensembles, incluant les unions, intersections et différences. |
| clojure.stacktrace | Cet espace de noms permet de formater et d'analyser les traces de pile des exceptions, afin de faciliter le débogage. |
| clojure.string | Cet espace de noms offre des fonctions utilitaires pour la manipulation de chaînes de caractères, telles que la recherche, le découpage et le remplacement. |
| clojure.template | Cet espace de noms fournit des macros permettant de générer du code répétitif de manière concise, notamment via des patrons de substitution. |
| clojure.test | Cet espace de noms constitue le cadre d'application de tests unitaires standard de Clojure, avec des macros pour définir, exécuter et organiser des tests. |
| clojure.tools.deps.interop | Cet espace de noms facilite l'interopérabilité avec le système de gestion de dépendances tools.deps, notamment pour interagir avec les bibliothèques et leurs coordonnées. |
| clojure.walk | Cet espace de noms propose des fonctions pour parcourir récursivement des structures de données et appliquer des transformations à chaque niveau. |
| clojure.xml | Cet espace de noms fournit des outils pour analyser et générer du XML à partir de structures de données Clojure. |
| clojure.zip | Cet espace de noms implémente les « zippers », une structure permettant de naviguer et de modifier efficacement des arbres ou des structures hiérarchiques persistantes. |
Dernière mise à jour : Lundi, le 2 février 2026