Hacker ApprovedDepartments

JVM

Ranked 4 of 11 language runtimes by recommenders

Mature, fast runtime with strong garbage collectors, observability and a huge library ecosystem; critics say it uses a lot of memory and its tooling is frustrating.

Mature, fast runtime with strong garbage collectors, observability and a huge library ecosystem; critics say it uses a lot of memory and its tooling is frustrating.

61 people gave an opinion

recommend it
39
criticize it
22
approval share
64%
Each figure is one person. RecommendsCriticizes

Recommended in 11 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: 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 doesn’t carry the badge

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

  • Virtual threads for high concurrency

    “the JVM and the BEAM are still better able to handle the types of high-traffic, high-concurrency workloads”

    Comment from 4 Jun 2026 in “Elixir v1.20 released: now a gradually typed language”

    “JVM has real and virtual threads and arguably just as good if not better on all these points.”

    Comment from 13 Aug 2026 in “DeepSeek Harness”

    “They just released virtual threads, which are ridiculously awesome”

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

    “GC available on JVM and CLR runtimes are much more advanced than WASM GC will ever be.”

    Comment from 8 Mar 2026 in “Notes on Writing WASM”

    “the JVM does a superior job at optimization and has superior GCs”

    Comment from 26 Sep 2026 on Hacker News

    “superior GCs, optimization, speed, and observability”

    Comment from 2 Jun 2026 in “Go: Support for Generic Methods”
  • Fast, mature, heavily optimized runtime

    “JVM runtime is undeniably the most well researched and optimized runtime in history of runtimes”

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

    “the JVM does a superior job at optimization and has superior GCs”

    Comment from 26 Sep 2026 on Hacker News

    “The JVM has been extremely fast for a long long time now.”

    Comment from 14 Apr 2026 in “Someone Bought 30 WordPress Plugins and Planted a Backdoor in All of Them”
  • Large ecosystem and deployment experience

    “Being able to leverage the extensive JVM ecosystem is an enormous advantage for any real business”

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

    “first class development experience, and decades of deployment experience”

    Comment from 27 May 2026 in “Cloudflare Flagship”

What people warn about

Each mark is one comment

  • High memory and resource use

    “it's challenging to write high-performing and memory-efficient code on the JVM in general”

    Comment from 30 Jan 2026 in “The Sovereign Tech Fund Invests in Scala”

    “The cherry on the cake is the huge hog of an runtime called the JVM.”

    Comment from 1 Aug 2026 in “Golang proposal: container/: generic collection types”

    “I wish JVM could at least recover the memory after some time”

    Comment from 11 Sep 2026 in “JEP 544: Ahead-of-Time Code Compilation”
  • Build and tooling are frustrating

    “this rules out the JVM which has the worst build system and package repositories I've ever had the displeasure of needing to use.”

    Comment from 3 Dec 2025 in “Anthropic acquires Bun”

    “I have found the jvm ecosystem terrible for observability.”

    Comment from 18 Oct 2026 in “JDK 28”

    “I'd rather built it myself than tangle with JVM tooling”

    Comment from 10 Aug 2026 in “Because It's Not Fun Enough: why languages fail”

Other language runtimes people recommend

The four most recommended other language runtimes, 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.

JVM compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
.NET29314866%1210 yrs28 owners—
BEAM (Erlang VM)802576%11—Approved
Java Virtual Machine422365%12——
JVMThis page392264%11——
GraalVM331865%12——
See all 11 language runtimes, ranked

What people said

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

“well spec'd languages like Java and runtimes like the JVM in the age of AI”

RecommendsComment from 18 Oct 2026 in “JDK 28”

“I have found the jvm ecosystem terrible for observability.”

CriticizesComment from 18 Oct 2026 in “JDK 28”

“the JVM does a superior job at optimization and has superior GCs”

RecommendsComment from 26 Sep 2026 on Hacker News

“It comes with tradeoffs, but those most affect small or short-lived programs.”

MixedComment from 15 Sep 2026 in “Java 27”

“JVM requires so many resources just to run small apps.”

CriticizesComment from 15 Sep 2026 in “Java 27”

“I wish JVM could at least recover the memory after some time”

CriticizesComment from 11 Sep 2026 in “JEP 544: Ahead-of-Time Code Compilation”

“It might sound like hyperbole but it's reasonable to state that JVM and .net core have no competition”

RecommendsComment from 21 Aug 2026 in “Better Batteries”

“The JVM is/was terrible on freeing allocated memory though.”

CriticizesComment from 13 Aug 2026 in “DeepSeek Harness”

“The JVM has a fixed size heap which for me it is wasteful.”

CriticizesComment from 13 Aug 2026 in “DeepSeek Harness”

“JVM has real and virtual threads and arguably just as good if not better on all these points.”

RecommendsComment from 13 Aug 2026 in “DeepSeek Harness”

“I'd rather built it myself than tangle with JVM tooling”

CriticizesComment from 10 Aug 2026 in “Because It's Not Fun Enough: why languages fail”

“The cherry on the cake is the huge hog of an runtime called the JVM.”

CriticizesComment from 1 Aug 2026 in “Golang proposal: container/: generic collection types”

“I appreciate you making the argument for the JVM delivering performant code when a budget matters.”

RecommendsComment from 4 Jun 2026 in “Every Byte Matters”

“the JVM and the BEAM are still better able to handle the types of high-traffic, high-concurrency workloads”

RecommendsComment from 4 Jun 2026 in “Elixir v1.20 released: now a gradually typed language”

“The JVM is perfectly capable of Golang-style green threads now”

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

“JVM runtime is undeniably the most well researched and optimized runtime in history of runtimes”

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

“superior GCs, optimization, speed, and observability”

RecommendsComment from 2 Jun 2026 in “Go: Support for Generic Methods”

“first class development experience, and decades of deployment experience”

RecommendsComment from 27 May 2026 in “Cloudflare Flagship”

“All the other languages just leak their abstractions to you, java quietly doesn't.”

RecommendsComment from 25 Apr 2026 in “What Async Promised and What It Delivered”

“the high performance of the available gc in the JVM”

MixedComment from 19 Apr 2026 in “Modern Common Lisp with FSET”

“The JVM has been extremely fast for a long long time now.”

RecommendsComment from 14 Apr 2026 in “Someone Bought 30 WordPress Plugins and Planted a Backdoor in All of Them”

“we can sit back and watch the bytecode instructions fly by as they execute”

RecommendsComment from 13 Apr 2026 in “Ask HN: What Are You Working On? (April 2026)”

“yet another flag to control exactly the timing of GC pauses”

MixedComment from 12 Apr 2026 in “JVM Options Explorer”

“the JVM is mature and I think generally respected”

RecommendsComment from 12 Apr 2026 in “JVM Options Explorer”

“JITs just have too many opportunities for optimizing generated code.”

RecommendsComment from 12 Apr 2026 in “JVM Options Explorer”

“At this point, the JVM is a civilizational technology.”

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

“Being able to leverage the extensive JVM ecosystem is an enormous advantage for any real business”

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

“there isn't THE JVM, rather a bunch of versions each with their own approaches to GC, JIT, JIT caches, ahead of time compilation.”

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

“On the JVM the tooling for all kinds of observability is immensely better.”

RecommendsComment from 9 Mar 2026 in “Unlocking Python's Cores:Energy Implications of Removing the GIL”

“GC available on JVM and CLR runtimes are much more advanced than WASM GC will ever be.”

RecommendsComment from 8 Mar 2026 in “Notes on Writing WASM”

“it's challenging to write high-performing and memory-efficient code on the JVM in general”

CriticizesComment from 30 Jan 2026 in “The Sovereign Tech Fund Invests in Scala”

“the JVM is more lively as the original goal of the CLR”

RecommendsComment from 15 Jan 2026 in “The Gleam Programming Language”

“The JVM is a much more general technology than WASM is”

RecommendsComment from 9 Jan 2026 in “What Happened to WebAssembly”

“Pick up some JVM, .NET, Rust, Go, etc if you really want strong types.”

RecommendsComment from 25 Dec 2025 in “Ruby 4.0.0 Released”

“These problems are effectively solved on beam, the jvm, rust, go, etc.”

RecommendsComment from 13 Dec 2025 in “Why Twilio Segment moved from microservices back to a monolith”

“given the engineering effort that went into JVM across various Java vendors”

RecommendsComment from 8 Dec 2025 in “Java Hello World, LLVM Edition”

“this rules out the JVM which has the worst build system and package repositories I've ever had the displeasure of needing to use.”

CriticizesComment from 3 Dec 2025 in “Anthropic acquires Bun”

“The JVM that also runs more advanced langages with a JIT that alleviates some of the loss of performance”

RecommendsComment from 25 Nov 2025 in “Fifty Shades of OOP”

“plus its jvm which means for your desktop use cases it works.”

RecommendsComment from 11 Nov 2025 in “How I fell in love with Erlang”

“They just released virtual threads, which are ridiculously awesome”

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.