Clojure
Hacker ApprovedRanked 15 of 163 programming languages by recommenders
Recommended for REPL-driven live development, immutable-first data handling and a remarkably stable core; critics cite a steep learning curve, a small community with abandoned libraries, and poor error messages.
Recommended for REPL-driven live development, immutable-first data handling and a remarkably stable core; critics cite a steep learning curve, a small community with abandoned libraries, and poor error messages.
321 people gave an opinion
- recommend it
- 255
- criticize it
- 66
- approval share
- 79%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Owned for 10 years
Median of the 33 owners who said how long they have had it.
Each square is one year.
Why it carries the badge
- 255 people recommend itNeeds 10 or more, met.
- 3.9 recommenders for every criticNeeds 2 to 1 or better, met.
- Recommended in 12 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
REPL-driven live development
“Lisp/Clojure repl allowing you to compile tiny parts of your program inside your running program is incredible for your feedback/iteration loop.”
Comment from 11 Jul 2026 in “Scarf has moved away from Haskell” “with the nREPL feature and letting the AI Agent jack in, Clojure may actually be the most well positioned language for this use case”
Comment from 17 Apr 2026 in “Official Clojure Documentary page with Video, Shownotes, and Links” “in my experience Clojure has an ecosystem where there it is very easy to transition from exploring/playing with data at the REPL”
Comment from 25 Mar 2026 in “Data Manipulation in Clojure Compared to R and Python” - Comment from 2 Apr 2026 in “Bringing Clojure programming to Enterprise (2021)”
- Comment from 2 Jun 2026 in “Why Janet?”
- Comment from 2 Aug 2026 in “(Rust) All-Hands 2026 Retrospective”
- Comment from 26 Mar 2026 in “Building a Blog with Elixir and Phoenix”
- Comment from 2 Apr 2026 in “Bringing Clojure programming to Enterprise (2021)”
Immutable, data-oriented design
“If there is one thing I love about Clojure and Common Lisp, it’s that you’re not supposed to care about the shape of a complex data”
Comment from 23 May 2026 in “PHP's Oddities” “Clojure's data processing abilities, particularly around immutable data, make a compelling case in spite of the syntax”
Comment from 24 Mar 2026 in “Data Manipulation in Clojure Compared to R and Python” “adding a functional first approach with emphasis on data structures, where using the right algorithms comes naturally”
Comment from 20 Mar 2026 in “Java Is Fast. Your Code Might Not Be” - Comment from 30 Nov 2025 in “Advent of Code 2025”
- Comment from 3 Jun 2026 in “My thoughts after using Clojure for about a month”
- Comment from 3 Jun 2026 in “My thoughts after using Clojure for about a month”
- Comment from 2 Jun 2026 in “My thoughts after using Clojure for about a month”
Stable, backwards-compatible core
“it shows in the design quality as even now, almost two decades later, the language has changed surprisingly little and is still really good”
Comment from 9 Jun 2026 in “Yon – a topos-oriented language with a content-addressed lattice heap” “The very good backwards compatibility is attractive but as the result of the small community, there's also a lot of abandoned packages”
Comment from 31 Mar 2026 in “Clojure: The Documentary, official trailer [video]” “the core language/libraries are unusually stable and widely used and so feature-complete there's basically no hallucinations”
Comment from 7 Jan 2026 in “The creator of Claude Code's Claude setup” - Comment from 26 Mar 2026 in “Swift 6.3 Released”
Works well with AI agents
“LLM stops guessing and starts empirically analyzing current state of things and produces working solution faster, costing far less tokens”
Comment from 9 Jul 2026 in “A Road to Lisp: Why Lisp” “with the nREPL feature and letting the AI Agent jack in, Clojure may actually be the most well positioned language for this use case”
Comment from 17 Apr 2026 in “Official Clojure Documentary page with Video, Shownotes, and Links” “the core language/libraries are unusually stable and widely used and so feature-complete there's basically no hallucinations”
Comment from 7 Jan 2026 in “The creator of Claude Code's Claude setup” - Comment from 11 May 2026 in “If AI Writes Your Code, Why Use Python?”
What people warn about
Each mark is one comment
Small community, stagnant ecosystem
“The very good backwards compatibility is attractive but as the result of the small community, there's also a lot of abandoned packages”
Comment from 31 Mar 2026 in “Clojure: The Documentary, official trailer [video]” “That is because Clojure is done, there is hardly anything being done other than probably what matters to NuBank and Datomic mostly.”
Comment from 26 Mar 2026 in “Swift 6.3 Released” “It's such an unhealthy attitude to have as a community and it holds it back from actually clearly seeing what the issues are”
Comment from 2 Apr 2026 in “Bringing Clojure programming to Enterprise (2021)” - Comment from 21 Apr 2026 in “Clojure: Transducers”
Steep learning curve and syntax
“While it's amazing once you've learned it, and you're slurp/barfing while making huge structural edits to your code, it's a tall order.”
Comment from 2 Apr 2026 in “Bringing Clojure programming to Enterprise (2021)” “if you're clojure (cough common lisps) or scala (cough OCAML/Haskell) it seems like you're making life hard for no reason”
Comment from 2 Aug 2026 in “JEP 401: Value Objects (Preview) merged to OpenJDK master” “Clojure's data processing abilities, particularly around immutable data, make a compelling case in spite of the syntax”
Comment from 24 Mar 2026 in “Data Manipulation in Clojure Compared to R and Python” - Comment from 2 Jun 2026 in “My thoughts after using Clojure for about a month”
Dynamic maps and nil cause bugs
“Biggest limit I encounter is that Clojure doesn't provide any mean to identify areas in my code that are not pure.”
Comment from 30 Apr 2026 in “Why I Still Reach for Lisp (& Scheme) Instead of Haskell” “while nil is a perfectly reasonable default 9/10 times that 1/10 happens often enough and causes major problems”
Comment from 6 Jul 2026 in “Clojure 1.13 adds support for checked keys” “found it so frustrating because, following the idiomatic style, pathways passed maps around, added keys to maps”
Comment from 31 Mar 2026 in “Clojure: The Documentary, official trailer [video]” - Comment from 3 Nov 2025 in “Lisp: Notes on its Past and Future (1980)”
Weak error messages and debugging
“The core team has never meaningfully addressed the terrible error messages the language spits out because they are able to decode the problem themselves.”
Comment from 8 Dec 2025 in “The programmers who live in Flatland” “Clojure REPL experience is pretty primitive though, you don’t have a step debugger or something like the conditions system”
Comment from 14 Dec 2025 in “We Lost Something: 1970s REPLs Were Better Than Modern Development Environments”
Other programming languages people recommend
The four most recommended other programming languages, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
See all 163 programming languages, rankedWhat people said
40 of the 650 comments that mention it, newest first. Each links to the original comment.
“The features of Clojure I outline in the post directly addressed the failure modes I've experienced using most other languages.”
“you can make changes while your program is running, by changing source code then applying just that function you changed”
“if you're clojure (cough common lisps) or scala (cough OCAML/Haskell) it seems like you're making life hard for no reason”
“Lisp/Clojure repl allowing you to compile tiny parts of your program inside your running program is incredible for your feedback/iteration loop.”
“LLM stops guessing and starts empirically analyzing current state of things and produces working solution faster, costing far less tokens”
“while nil is a perfectly reasonable default 9/10 times that 1/10 happens often enough and causes major problems”
“it shows in the design quality as even now, almost two decades later, the language has changed surprisingly little and is still really good”
“one of Clojure's main strengths for concurrency / parallelism is structural sharing of immutable data across threads”
“it is however quite consistent, clojure uses vector form for most macros that require a "control" form before a "data" form”
“Clojure is about its rigorous and pragmatic "immutability first" paradigm that you simply don't get from other PLs.”
“With Clojure, if someone hands you data, you can't possibly break some distant piece of code by updating an object”
“The functional paradigm is a bit uncomfortable at first, but it does make problem solving feel... different.”
“Once you get used to structural editing and repl driven development, it’s really hard to go back to syntactic languages.”
“If there is one thing I love about Clojure and Common Lisp, it’s that you’re not supposed to care about the shape of a complex data”
“If I were picking a single language for general LLM-assisted work, weighted across task types, it would be Clojure”
“Biggest limit I encounter is that Clojure doesn't provide any mean to identify areas in my code that are not pure.”
“Things have surely happened and the language has improved, but would you consider any of this to be innovative?”
“with the nREPL feature and letting the AI Agent jack in, Clojure may actually be the most well positioned language for this use case”
“Clojurians are just made different - they are the kindest, extremely knowledgeable, tolerant and most sincere professionals I have ever met.”
“Lisp/Clojure syntax (s-expressions, code-as-data, functions as first-class values) maps closely to the theoretical foundations of computation”
“While it's amazing once you've learned it, and you're slurp/barfing while making huge structural edits to your code, it's a tall order.”
“It's such an unhealthy attitude to have as a community and it holds it back from actually clearly seeing what the issues are”
“Hot reloading is nothing that requires anything special, so you can redefine a callback or dependency with ease in the repl”
“You can see i never interact with the repl directly, I just send code to it via my editor and get results inline.”
“found it so frustrating because, following the idiomatic style, pathways passed maps around, added keys to maps”
“The very good backwards compatibility is attractive but as the result of the small community, there's also a lot of abandoned packages”
“Seamless REPL integration with the language itself made it easier as most of the tools I needed were pre-existing.”
“That is because Clojure is done, there is hardly anything being done other than probably what matters to NuBank and Datomic mostly.”
“core language is more or less unchanged since introduced, rock solid and decades old projects still run just fine”
“in my experience Clojure has an ecosystem where there it is very easy to transition from exploring/playing with data at the REPL”
“Clojure's data processing abilities, particularly around immutable data, make a compelling case in spite of the syntax”
“adding a functional first approach with emphasis on data structures, where using the right algorithms comes naturally”
“The realization that I can have really good performance in a high-level language like Clojure is revolutionary for me.”
“bottom-up programming in a LISP-like language essentally means extending the langauge in order to solve the problem at hand”
“the core language/libraries are unusually stable and widely used and so feature-complete there's basically no hallucinations”
“multiple inheritance fits the same category and with minimal squinting same features can be found in languages such as Clojure or Elixir”
“Clojure REPL experience is pretty primitive though, you don’t have a step debugger or something like the conditions system”
“The core team has never meaningfully addressed the terrible error messages the language spits out because they are able to decode the problem themselves.”
“Clojure not just for the data structures but also because of the high level functions the standard library ships with”
“Clojure is my default programming language but if I want performance (or static types) I reach for Rust.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.