Hacker ApprovedDepartments

GHC (Glasgow Haskell Compiler)

Shares rank 6 of 26 compilers by recommenders

Widely recommended Haskell compiler, praised for smart incremental recompilation, concurrency and a working WebAssembly backend. Critics point to hard-to-bootstrap, non-reproducible builds.

Widely recommended Haskell compiler, praised for smart incremental recompilation, concurrency and a working WebAssembly backend. Critics point to hard-to-bootstrap, non-reproducible builds.

37 people gave an opinion

recommend it
22
criticize it
15
approval share
59%
Each figure is one person. RecommendsCriticizes

Recommended in 7 of 13 months

  1. November 2025: recommended
  2. December 2025: not 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: not recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: not recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

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

  • Smart incremental recompilation

    “I recommend anybody who's interested in incremental recompilation to read what GHC does, because the effort to achieve that is relatively low.”

    Comment from 28 Jul 2026 in “Zig's Incremental Compilation Internals”

    “Haskell has `ghc --make` which compiles the whole project in one compiler invocation, with very smart recompilation avoidance”

    Comment from 8 Mar 2026 in “A Decade of Docker Containers”

    “I recommend anybody who's interested in incremental recompilation to read what GHC does”

    Comment from 28 Jul 2026 in “Zig's Incremental Compilation Internals”
  • Robust, works out of the box

    “Demonstrating GHC's ability to compile itself to WASM is thus a show that it is robust enough to compile a very complicated program”

    Comment from 1 Nov 2025 in “GHC now runs in the browser”

    “GHC and the RTS work flawlessly out of the box”

    Comment from 9 Apr 2026 in “Explore union types in C# 15”
  • Strong WebAssembly backend

    “Demonstrating GHC's ability to compile itself to WASM is thus a show that it is robust enough to compile a very complicated program”

    Comment from 1 Nov 2025 in “GHC now runs in the browser”

    “Upstream ghc cancompile to wasm for several major releases now”

    Comment from 7 Jul 2026 in “Road to Elm 1.0”

    “it demonstrates how far the ghc wasm backend has come”

    Comment from 1 Nov 2025 in “GHC now runs in the browser”

What people warn about

Each mark is one comment

  • Hard to bootstrap from source

    “it is hard to take a language seriously or trust it with no way to bootstrap it from source”

    Comment from 1 Nov 2025 in “GHC now runs in the browser”

    “Your link details building GHC with an existing non reproducible GHC compiler binary”

    Comment from 2 Nov 2025 in “GHC now runs in the browser”

    “GHC has a recursive dependency on itself with no way to go back before that loop.”

    Comment from 2 Nov 2025 in “GHC now runs in the browser”
  • Non-reproducible output across builds

    “The Haskell compiler creates a slightly different output every time you compile a program”

    Comment from 2 Nov 2025 in “GHC now runs in the browser”

    “Your link details building GHC with an existing non reproducible GHC compiler binary”

    Comment from 2 Nov 2025 in “GHC now runs in the browser”
  • Needs extensions or compiler flags

    “I've written anything in Haskell, I feel like I have to do a million compiler extensions”

    Comment from 27 Sep 2026 in “Go Concurrency Distilled”

    “Having to enable them in the code is just a hassle.”

    Comment from 21 May 2026 in “Haskell Foundation 2026 Update”

    “I would be fighting GHC usually with some flags”

    Comment from 6 Feb 2026 in “The Monad Called Free”

Other compilers people recommend

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

GHC (Glasgow Haskell Compiler) compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
GCC13812353%1215 yrs9 owners—
Clang745060%12——
Free Pascal compiler38784%11—Approved
GraalVM Native Image31978%11—Approved
GHC (Glasgow Haskell Compiler)This page221559%7——
See all 26 compilers, ranked

What people said

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

“The former has been languishing behind comparatively”

MixedComment from 5 Oct 2026 in “Turbo Haskell”

“That worked fine through the initial build out”

RecommendsComment from 2 Oct 2026 in “Turbo Haskell”

“GHC for the release build”

RecommendsComment from 1 Oct 2026 in “How to speed up the Rust compiler in September 2026”

“I've written anything in Haskell, I feel like I have to do a million compiler extensions”

CriticizesComment from 27 Sep 2026 in “Go Concurrency Distilled”

“given the amount of structural obliteration you get out of GHC, image-based development sounds like a really bad idea”

CriticizesComment from 26 Aug 2026 in “A curmudgeon tries a language server”

“as long as the backend is still the same. Well, when I say Haskell, I mean ghc.”

RecommendsComment from 19 Aug 2026 in “The Two Factions of C++”

“because the effort to achieve that is relatively low.”

RecommendsComment from 29 Jul 2026 in “Zig's Incremental Compilation Internals”

“I recommend anybody who's interested in incremental recompilation to read what GHC does, because the effort to achieve that is relatively low.”

RecommendsComment from 28 Jul 2026 in “Zig's Incremental Compilation Internals”

“I recommend anybody who's interested in incremental recompilation to read what GHC does”

RecommendsComment from 28 Jul 2026 in “Zig's Incremental Compilation Internals”

“No need to compile everything if you’re just experimenting.”

RecommendsComment from 19 Jul 2026 in “Claude Code uses Bun written in Rust now”

“Upstream ghc cancompile to wasm for several major releases now”

RecommendsComment from 7 Jul 2026 in “Road to Elm 1.0”

“I'm just not going to stop using the most widely used version controller, or Haskell”

RecommendsComment from 2 Jul 2026 in “No LLM Code in Dependencies”

“or Haskell, just for some guy's (forkable, AGPL licensed) hobby project.”

RecommendsComment from 2 Jul 2026 in “No LLM Code in Dependencies”

“GHC2021 and GHC2024 help to do this for the community at large.”

RecommendsComment from 27 May 2026 in “Haskell Foundation 2026 Update”

“but it's still awful to use”

CriticizesComment from 25 May 2026 in “I keep bouncing off the Scheme language”

“Having to enable them in the code is just a hassle.”

CriticizesComment from 21 May 2026 in “Haskell Foundation 2026 Update”

“I still couldn't get GHC to generate the library with Haskell's Runtime (RTS) statically linked.”

CriticizesComment from 21 May 2026 in “Haskell Foundation 2026 Update”

“GHC and the RTS work flawlessly out of the box”

RecommendsComment from 9 Apr 2026 in “Explore union types in C# 15”

“has the best concurrency story among high-level programming languages”

RecommendsComment from 14 Mar 2026 in “The Isolation Trap: Erlang”

“Haskell has `ghc --make` which compiles the whole project in one compiler invocation, with very smart recompilation avoidance”

RecommendsComment from 8 Mar 2026 in “A Decade of Docker Containers”

“Simon Peyton Jones (GHC/Verse)”

MixedComment from 4 Mar 2026 in “On the Design of Programming Languages (1974) [pdf]”

“GHC, which decided to invent it's own build system and install script”

CriticizesComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“hitting all kinds of problems”

CriticizesComment from 13 Feb 2026 in “Pandoc in the Browser with WASM”

“I would be fighting GHC usually with some flags”

CriticizesComment from 6 Feb 2026 in “The Monad Called Free”

“often took 12+ hours to compile on some older notebooks”

CriticizesComment from 11 Jan 2026 in “Gentoo Linux 2025 Review”

“whoever decides the GHC release numbers should be pulled aside and given a quick talk about how version numbers are supposed to work”

CriticizesComment from 17 Nov 2025 in “Linux mode setting, from the comfort of OCaml”

“the implementation on top of stack switching seems to outperform other implementation strategies”

RecommendsComment from 9 Nov 2025 in “Control structures in programming languages: from goto to algebraic effects”

“GHC has a recursive dependency on itself with no way to go back before that loop.”

CriticizesComment from 2 Nov 2025 in “GHC now runs in the browser”

“Your link details building GHC with an existing non reproducible GHC compiler binary”

CriticizesComment from 2 Nov 2025 in “GHC now runs in the browser”

“GHC is inferior at every single point, and it's not slight.”

CriticizesComment from 2 Nov 2025 in “Claude Code can debug low-level cryptography”

“The Haskell compiler creates a slightly different output every time you compile a program”

CriticizesComment from 2 Nov 2025 in “GHC now runs in the browser”

“Cannot paste into the editor (safari on iphone).”

CriticizesComment from 1 Nov 2025 in “GHC now runs in the browser”

“it is hard to take a language seriously or trust it with no way to bootstrap it from source”

CriticizesComment from 1 Nov 2025 in “GHC now runs in the browser”

“it demonstrates how far the ghc wasm backend has come”

RecommendsComment from 1 Nov 2025 in “GHC now runs in the browser”

“while the compiler is awesome and so is the research”

MixedComment from 1 Nov 2025 in “GHC now runs in the browser”

“This is very impressive. Something like this would have simplified that a lot.”

RecommendsComment from 1 Nov 2025 in “GHC now runs in the browser”

“Demonstrating GHC's ability to compile itself to WASM is thus a show that it is robust enough to compile a very complicated program”

RecommendsComment from 1 Nov 2025 in “GHC now runs in the browser”

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