clojure
Clojure functional programming on the JVM with immutable data. Use for .clj files.
Installation
Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.
Voir la source ↗GuidesInstructions
Clojure
A Lisp hosted on the JVM (and JS via ClojureScript) with a focus on immutability.
When to Use
- Data processing
- Concurrency (Software Transactional Memory)
- Web development
- JVM interop needed
Quick Start
(println "Hello, World!")
(defn square [x]
(* x x))
(map square [1 2 3]) ; (1 4 9)
Core Concepts
Persistent Data Structures
Immutable lists, vectors, maps, and sets that structurally share data to be efficient.
REPL Driven Development
Writing code interactively in a Running Eval-Print Loop.
Macros
Code that takes code as input and returns code.
Best Practices
Do:
- Use the REPL
- Use threading macros
->and->>to make code readable - Leverage JVM libraries
Don't:
- Use atoms/agents/refs unless you need mutable state
- Write deeply nested parentheses (use structural editing)
References
Exemples
Consultez les exemples du dépôt source.
Voir la source ↗Historique source
- Date d’indexation
- 2026-03-11
- Mise à jour de l’index
- 2026-03-11
- Branch
- main
Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!