Clojure
Clojure functional programming on the JVM with immutable data. Use for .clj files.From its SKILL.md
npx -y skills add G1Joshi/Agent-Skills --skill clojureAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 12 stars12 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
1.1 KB, 249 tokens by cl100k_base, as published. Nobody here has run it
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
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.