Hacker ApprovedDepartments

Clojure

Hacker Approved

Ranked 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%
Each figure is 5 people. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. 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”
  • 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”
  • 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”
  • 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”

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)”
  • 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”
  • 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]”
  • 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.

Clojure compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Rust2,03997368%134 yrs118 ownersApproved
Go1,25465166%135.9 yrs63 owners—
Python1,06782157%1218 yrs64 owners—
Zig74344962%121 yr27 owners—
ClojureThis page2556679%1210 yrs33 ownersApproved
See all 163 programming languages, ranked

What 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.”

RecommendsComment from 8 Oct 2026 in “Clojure in the age of language models”

“you can make changes while your program is running, by changing source code then applying just that function you changed”

RecommendsComment from 2 Aug 2026 in “(Rust) All-Hands 2026 Retrospective”

“if you're clojure (cough common lisps) or scala (cough OCAML/Haskell) it seems like you're making life hard for no reason”

CriticizesComment from 2 Aug 2026 in “JEP 401: Value Objects (Preview) merged to OpenJDK master”

“Lisp/Clojure repl allowing you to compile tiny parts of your program inside your running program is incredible for your feedback/iteration loop.”

RecommendsComment from 11 Jul 2026 in “Scarf has moved away from Haskell”

“LLM stops guessing and starts empirically analyzing current state of things and produces working solution faster, costing far less tokens”

RecommendsComment from 9 Jul 2026 in “A Road to Lisp: Why Lisp”

“while nil is a perfectly reasonable default 9/10 times that 1/10 happens often enough and causes major problems”

MixedComment from 6 Jul 2026 in “Clojure 1.13 adds support for checked keys”

“it shows in the design quality as even now, almost two decades later, the language has changed surprisingly little and is still really good”

RecommendsComment from 9 Jun 2026 in “Yon – a topos-oriented language with a content-addressed lattice heap”

“one of Clojure's main strengths for concurrency / parallelism is structural sharing of immutable data across threads”

RecommendsComment from 3 Jun 2026 in “My thoughts after using Clojure for about a month”

“it is however quite consistent, clojure uses vector form for most macros that require a "control" form before a "data" form”

RecommendsComment from 3 Jun 2026 in “My thoughts after using Clojure for about a month”

“Clojure is about its rigorous and pragmatic "immutability first" paradigm that you simply don't get from other PLs.”

RecommendsComment from 3 Jun 2026 in “My thoughts after using Clojure for about a month”

“With Clojure, if someone hands you data, you can't possibly break some distant piece of code by updating an object”

RecommendsComment from 2 Jun 2026 in “My thoughts after using Clojure for about a month”

“The functional paradigm is a bit uncomfortable at first, but it does make problem solving feel... different.”

MixedComment from 2 Jun 2026 in “My thoughts after using Clojure for about a month”

“Once you get used to structural editing and repl driven development, it’s really hard to go back to syntactic languages.”

RecommendsComment from 2 Jun 2026 in “Why Janet?”

“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”

RecommendsComment from 23 May 2026 in “PHP's Oddities”

“If I were picking a single language for general LLM-assisted work, weighted across task types, it would be Clojure”

RecommendsComment from 11 May 2026 in “If AI Writes Your Code, Why Use Python?”

“Biggest limit I encounter is that Clojure doesn't provide any mean to identify areas in my code that are not pure.”

MixedComment from 30 Apr 2026 in “Why I Still Reach for Lisp (& Scheme) Instead of Haskell”

“Things have surely happened and the language has improved, but would you consider any of this to be innovative?”

MixedComment from 21 Apr 2026 in “Clojure: Transducers”

“with the nREPL feature and letting the AI Agent jack in, Clojure may actually be the most well positioned language for this use case”

RecommendsComment from 17 Apr 2026 in “Official Clojure Documentary page with Video, Shownotes, and Links”

“Clojurians are just made different - they are the kindest, extremely knowledgeable, tolerant and most sincere professionals I have ever met.”

RecommendsComment from 16 Apr 2026 in “Clojure The Documentary, official film [video]”

“Lisp/Clojure syntax (s-expressions, code-as-data, functions as first-class values) maps closely to the theoretical foundations of computation”

RecommendsComment from 3 Apr 2026 in “Bringing Clojure programming to Enterprise (2021)”

“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.”

MixedComment from 2 Apr 2026 in “Bringing Clojure programming to Enterprise (2021)”

“It's such an unhealthy attitude to have as a community and it holds it back from actually clearly seeing what the issues are”

CriticizesComment from 2 Apr 2026 in “Bringing Clojure programming to Enterprise (2021)”

“Hot reloading is nothing that requires anything special, so you can redefine a callback or dependency with ease in the repl”

RecommendsComment from 2 Apr 2026 in “Bringing Clojure programming to Enterprise (2021)”

“You can see i never interact with the repl directly, I just send code to it via my editor and get results inline.”

RecommendsComment from 2 Apr 2026 in “Bringing Clojure programming to Enterprise (2021)”

“found it so frustrating because, following the idiomatic style, pathways passed maps around, added keys to maps”

CriticizesComment from 31 Mar 2026 in “Clojure: The Documentary, official trailer [video]”

“The very good backwards compatibility is attractive but as the result of the small community, there's also a lot of abandoned packages”

MixedComment from 31 Mar 2026 in “Clojure: The Documentary, official trailer [video]”

“Seamless REPL integration with the language itself made it easier as most of the tools I needed were pre-existing.”

RecommendsComment from 26 Mar 2026 in “Building a Blog with Elixir and Phoenix”

“That is because Clojure is done, there is hardly anything being done other than probably what matters to NuBank and Datomic mostly.”

CriticizesComment from 26 Mar 2026 in “Swift 6.3 Released”

“core language is more or less unchanged since introduced, rock solid and decades old projects still run just fine”

RecommendsComment from 26 Mar 2026 in “Swift 6.3 Released”

“in my experience Clojure has an ecosystem where there it is very easy to transition from exploring/playing with data at the REPL”

RecommendsComment from 25 Mar 2026 in “Data Manipulation in Clojure Compared to R and Python”

“Clojure's data processing abilities, particularly around immutable data, make a compelling case in spite of the syntax”

MixedComment 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”

RecommendsComment from 20 Mar 2026 in “Java Is Fast. Your Code Might Not Be”

“The realization that I can have really good performance in a high-level language like Clojure is revolutionary for me.”

RecommendsComment from 3 Mar 2026 in “The 185-Microsecond Type Hint”

“bottom-up programming in a LISP-like language essentally means extending the langauge in order to solve the problem at hand”

RecommendsComment from 7 Jan 2026 in “Stop Designing Languages. Write Libraries Instead (2016)”

“the core language/libraries are unusually stable and widely used and so feature-complete there's basically no hallucinations”

RecommendsComment from 7 Jan 2026 in “The creator of Claude Code's Claude setup”

“multiple inheritance fits the same category and with minimal squinting same features can be found in languages such as Clojure or Elixir”

MixedComment from 7 Jan 2026 in “Rust Is Beyond Object-Oriented, Part 3: Inheritance”

“Clojure REPL experience is pretty primitive though, you don’t have a step debugger or something like the conditions system”

CriticizesComment from 14 Dec 2025 in “We Lost Something: 1970s REPLs Were Better Than Modern Development Environments”

“The core team has never meaningfully addressed the terrible error messages the language spits out because they are able to decode the problem themselves.”

MixedComment from 8 Dec 2025 in “The programmers who live in Flatland”

“Clojure not just for the data structures but also because of the high level functions the standard library ships with”

RecommendsComment from 30 Nov 2025 in “Advent of Code 2025”

“Clojure is my default programming language but if I want performance (or static types) I reach for Rust.”

MixedComment from 3 Nov 2025 in “Lisp: Notes on its Past and Future (1980)”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.