Hacker ApprovedDepartments

ClojureScript

Hacker Approved

Ranked 53 of 163 programming languages by recommenders

Developers recommend it for full Clojure power in the browser, immutable data and simple JavaScript interop. Critics note it can require Java.

Developers recommend it for full Clojure power in the browser, immutable data and simple JavaScript interop. Critics note it can require Java.

37 people gave an opinion

recommend it
31
criticize it
6
approval share
84%
Each figure is one person. RecommendsCriticizes

Recommended in 10 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: not recommended
  4. February 2026: not 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)

Why it carries the badge

  • 31 people recommend itNeeds 10 or more, met.
  • 5.2 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 10 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

  • Shared code across client and server

    “use the same language to develop business model code that runs on both the client and the server”

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

    “clojurescript lets you write clojure in browsers and on node.js”

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

    “I can re-use model code on the client side (ClojureScript)”

    Comment from 15 Dec 2025 in “AI agents are starting to eat SaaS”
  • Simple JavaScript interop, no extra libraries

    “This is about using a JS feature without bringing in any additional dependencies like core.async.”

    Comment from 8 May 2026 in “ClojureScript Gets Async/Await”

    “This is important for JavaScript interop without having to include additional libraries”

    Comment from 8 May 2026 in “ClojureScript Gets Async/Await”
  • Compiled output often safer than TypeScript

    “Clojurescript compiler in many cases emits safer js code despite being dynamically typed.”

    Comment from 18 Nov 2025 in “Experiment: Making TypeScript immutable-by-default”

    “Clojurescript often emit safer code than Typescript does”

    Comment from 17 Apr 2026 in “Official Clojure Documentary page with Video, Shownotes, and Links”
  • Immutable, functional style

    “Once you start using immutable-first language on the front-end, e.g., Clojurescript - your perspective changes.”

    Comment from 5 Dec 2025 in “Thoughts on Go vs. Rust vs. Zig”

    “functional programming and immutable data are just too good”

    Comment from 2 Dec 2025 in “Ask HN: Who is hiring? (December 2025)”

What people warn about

Each mark is one comment

  • Requires Java or the JVM

    “As far as I can tell both Clojure and ClojureScript require Java as of now.”

    Comment from 25 Apr 2026 in “Clojure: Transducers”

    “Last i checked, it needed JVM (parts of the library are in Java).”

    Comment from 8 May 2026 in “ClojureScript Gets Async/Await”
  • Large, hard-to-read compiled JavaScript

    “There is a real need to reduce the size of compiled JS delivered to the browser and eliminate legacy dependency on goog.”

    Comment from 12 Jul 2026 in “A pure scheme web programming tool”

    “transpiled code isn't much more readable than WASM (see also ClojureScript”

    Comment from 8 Dec 2025 in “Applets are officially gone, but Java in the browser is better”

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.

ClojureScript 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—
ClojureScriptThis page31684%10—Approved
See all 163 programming languages, ranked

What people said

40 of the 59 comments that mention it, newest first. Each links to the original comment.

“The closest language that does that is ClojureScript”

RecommendsComment from 17 Sep 2026 in “Fujitsu launches made-in-Japan next-generation CPU FUJITSU-MONAKA”

“toolchains where the pace of change is slower, like ClojureScript”

RecommendsComment from 6 Sep 2026 in “It took a year to ship WebAssembly in Anubis”

“As I see the Lisp language family to be much superior in expressiveness.”

RecommendsComment from 2 Sep 2026 in “Sonic Pi”

“In Clojurescript it is the only way to have the model at all”

RecommendsComment from 14 Aug 2026 in “Gödel, Escher, Elisp: The Beauty of Macros”

“You don't have to imagine. Clojurescript exists.”

RecommendsComment from 17 Jul 2026 in “A Road to Lisp: Which Lisp”

“There is a real need to reduce the size of compiled JS delivered to the browser and eliminate legacy dependency on goog.”

CriticizesComment from 12 Jul 2026 in “A pure scheme web programming tool”

“we no longer rely on anything from NPM, to call this a simplification would be a gross understatement”

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

“I'd surely have dropped programming as a whole if I didn't discover Clojure and ClojureScript”

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

“Portal's reagent viewers, which were designed primarily to run in a browser via ClojureScript”

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

“why not switch to a better language that’s designed for nested tree structures?”

RecommendsComment from 26 May 2026 in “Does Anybody Actually Like React?”

“This is why I use Clojure/ClojureScript to sidestep the issue entirely”

RecommendsComment from 24 May 2026 in “Build Adafruit projects right from Firefox”

“For like 95% of cases, Clojurescript saves you weeks/months of work.”

RecommendsComment from 18 May 2026 in “Jank now has its own custom IR”

“This is about using a JS feature without bringing in any additional dependencies like core.async.”

RecommendsComment from 8 May 2026 in “ClojureScript Gets Async/Await”

“I've shipped a few side projects and stuff for family members in it”

RecommendsComment from 8 May 2026 in “ClojureScript Gets Async/Await”

“Last i checked, it needed JVM (parts of the library are in Java).”

CriticizesComment from 8 May 2026 in “ClojureScript Gets Async/Await”

“ClojureScript while nice is not a major language so I would assume AI would perform worse in it”

MixedComment from 8 May 2026 in “ClojureScript Gets Async/Await”

“I used to have two REPLs (one for Clojure, one for ClojureScript) and lots of back-and-forth traffic”

MixedComment from 8 May 2026 in “ClojureScript Gets Async/Await”

“This is important for JavaScript interop without having to include additional libraries”

RecommendsComment from 8 May 2026 in “ClojureScript Gets Async/Await”

“I've been using it for 10 years now to compile a complex app into highly-optimized client-side code”

RecommendsComment from 8 May 2026 in “ClojureScript Gets Async/Await”

“I struggle to imagine doing so for anything but a personal side project”

MixedComment from 8 May 2026 in “ClojureScript Gets Async/Await”

“hot reloading _specific targetting things_ tends to get you closer to where you want”

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

“As far as I can tell both Clojure and ClojureScript require Java as of now.”

CriticizesComment from 25 Apr 2026 in “Clojure: Transducers”

“Clojurescript often emit safer code than Typescript does”

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

“It was so down-to-earth, inexplicably pragmatic and reasonable that it made me want to learn more.”

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

“I learned Lisp (once) and that opened up path to Clojure, Clojurescript, then Fennel, Janet and Clojure-Dart”

MixedComment from 13 Apr 2026 in “A Perfectable Programming Language”

“shit just made sense. It was so down-to-earth, inexplicably pragmatic and reasonable”

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

“even jack into a live webpage with ClojureScript”

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

“you just change one part, see the page update and then continue changing”

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

“use the same language to develop business model code that runs on both the client and the server”

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

“I can re-use model code on the client side (ClojureScript)”

RecommendsComment from 15 Dec 2025 in “AI agents are starting to eat SaaS”

“transpiled code isn't much more readable than WASM (see also ClojureScript”

CriticizesComment from 8 Dec 2025 in “Applets are officially gone, but Java in the browser is better”

“Once you start using immutable-first language on the front-end, e.g., Clojurescript - your perspective changes.”

RecommendsComment from 5 Dec 2025 in “Thoughts on Go vs. Rust vs. Zig”

“functional programming and immutable data are just too good”

RecommendsComment from 2 Dec 2025 in “Ask HN: Who is hiring? (December 2025)”

“clojurescript works better than many different things I've used”

RecommendsComment from 22 Nov 2025 in “Experiment: Making TypeScript immutable-by-default”

“I have yet to encounter a problem that genuinely makes it so impossibly slow”

RecommendsComment from 20 Nov 2025 in “Experiment: Making TypeScript immutable-by-default”

“Cljs practical in the sense that you get the full power of Clojure on the JVM side”

RecommendsComment from 20 Nov 2025 in “Experiment: Making TypeScript immutable-by-default”

“it's not so dramatically difficult to use. Far more simpler than Javascript, in fact.”

RecommendsComment from 19 Nov 2025 in “Experiment: Making TypeScript immutable-by-default”

“Clojurescript compiler in many cases emits safer js code despite being dynamically typed.”

RecommendsComment from 18 Nov 2025 in “Experiment: Making TypeScript immutable-by-default”

“It sees plenty use as Clojure/Clojurescript and Babashka.”

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

“clojurescript lets you write clojure in browsers and on node.js”

RecommendsComment from 2 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.