Hacker ApprovedDepartments

Crystal programming language

Hacker Approved

Ranked 41 of 163 programming languages by recommenders

Ruby-like syntax with static types and native speed for easy-to-deploy programs, though critics cite a small community and few packages.

Ruby-like syntax with static types and native speed for easy-to-deploy programs, though critics cite a small community and few packages.

74 people gave an opinion

recommend it
60
criticize it
14
approval share
81%
Each figure is one person. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: not 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: recommended (month in progress)

Why it carries the badge

  • 60 people recommend itNeeds 10 or more, met.
  • 4.3 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

  • Ruby-like syntax with static types

    “A very well done type system + native code performance, with the ease of use of Ruby is a massive selling point, IMO.”

    Comment from 22 Apr 2026 in “Why Crystal, 10 Years Later: Performance and Joy”

    “there was an actual desire for great Ruby-like syntax without the implications of using it”

    Comment from 22 Oct 2026 in “Crystal 1.22”

    “it's similar syntax yet statically typed which leads into more efficient compiled code”

    Comment from 24 Apr 2026 in “Spinel: Ruby AOT Native Compiler”
  • Native performance from compiled code

    “a readable high level language and sane package manager that compiles to reasonably performant machine code”

    Comment from 23 Nov 2025 in “Several core problems with Rust”

    “Expressiveness and get-shit-done ability similar to the one of Ruby while being way faster in execution.”

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

    “it's similar syntax yet statically typed which leads into more efficient compiled code”

    Comment from 24 Apr 2026 in “Spinel: Ruby AOT Native Compiler”
  • Pleasant, readable, smooth developer experience

    “pleasantly surprised at how smooth the overall DX was, and how little memory it consumed”

    Comment from 27 May 2026 in “From Rust to Ruby”

    “the nice developer experience, great stdlib, managed memory, native performance”

    Comment from 22 Oct 2026 in “Crystal 1.22”

    “it is a nice language to write elegant and performant code in”

    Comment from 22 Oct 2026 in “Crystal 1.22”
  • Single native binary deployment

    “like ruby but you can ship a single native binary is already huge”

    Comment from 21 Apr 2026 in “Why Crystal, 10 Years Later: Performance and Joy”

    “it's good for making things that are fast and easy to deploy”

    Comment from 27 Dec 2025 in “T-Ruby is Ruby with syntax for types”

What people warn about

Each mark is one comment

  • Small community and few packages

    “it's a network effect problem and I wouldn't use it for professional use, only personal.”

    Comment from 24 Apr 2026 in “Spinel: Ruby AOT Native Compiler”

    “I think the small community and lack of packages(or not updated) is a bummer.”

    Comment from 21 Apr 2026 in “Why Crystal, 10 Years Later: Performance and Joy”
  • Behind Go on concurrency and benchmarks

    “Crystal is nice, but for network programming, Go simply cannot be beaten by a language that has a equally limited type system.”

    Comment from 22 Oct 2026 in “Crystal 1.22”

    “the scheduling engine was far behind Go in terms of parallelism”

    Comment from 22 Oct 2026 in “Crystal 1.22”

    “still very far behind Rust/Tokio and Go in a lot of important benchmarks”

    Comment from 11 May 2026 in “Ask HN: What Are You Working On? (May 2026)”
  • Slow compile times

    “The language still have many breaking changes post 1.0, no windows support until recent two years and the compiler is slow”

    Comment from 18 Apr 2026 in “Crystal 1.20.0 Is Released”

    “One of the biggest complain about Crystal is its compile time.”

    Comment from 23 Oct 2026 in “Crystal 1.22”

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.

Crystal programming language 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—
Crystal programming languageThis page601481%12—Approved
See all 163 programming languages, ranked

What people said

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

“One of the biggest complain about Crystal is its compile time.”

CriticizesComment from 23 Oct 2026 in “Crystal 1.22”

“It's even more flexible than Go because you can tune different contexts for specific workloads.”

MixedComment from 22 Oct 2026 in “Crystal 1.22”

“the nice developer experience, great stdlib, managed memory, native performance”

RecommendsComment from 22 Oct 2026 in “Crystal 1.22”

“Crystal is nice, but for network programming, Go simply cannot be beaten by a language that has a equally limited type system.”

MixedComment from 22 Oct 2026 in “Crystal 1.22”

“longstanding issues in the runtime where exceptions at the wrong time during I/O bring the runtime to a halt”

MixedComment from 22 Oct 2026 in “Crystal 1.22”

“I think Crystal is really interesting and worth considering”

RecommendsComment from 22 Oct 2026 in “Crystal 1.22”

“there was an actual desire for great Ruby-like syntax without the implications of using it”

RecommendsComment from 22 Oct 2026 in “Crystal 1.22”

“Glad to see the continued progress on adding support for Windows.”

RecommendsComment from 22 Oct 2026 in “Crystal 1.22”

“It works great for this, and for the kind of packages I was writing”

RecommendsComment from 22 Oct 2026 in “Crystal 1.22”

“great that aarch64-linux support is now promoted to Tier 1”

RecommendsComment from 22 Oct 2026 in “Crystal 1.22”

“the scheduling engine was far behind Go in terms of parallelism”

MixedComment from 22 Oct 2026 in “Crystal 1.22”

“having a strong typed compiled language helps it immensely, and with crystal you don't have to sacrifice the easiness of programming”

RecommendsComment from 22 Oct 2026 in “Crystal 1.22”

“it is a nice language to write elegant and performant code in”

RecommendsComment from 22 Oct 2026 in “Crystal 1.22”

“if you're a Rubyist needing native performance, it's another tool in your toolbox”

RecommendsComment from 22 Oct 2026 in “Crystal 1.22”

“Crystal is like a typed Ruby with the performance and concurrency flow of Go”

RecommendsComment from 22 Oct 2026 in “Crystal 1.22”

“in a few aspects - better than Go even, and has way more pleasant aesthetics”

RecommendsComment from 12 Oct 2026 in “Living in the Weimar Era of Ruby”

“pleasantly surprised at how smooth the overall DX was, and how little memory it consumed”

RecommendsComment from 27 May 2026 in “From Rust to Ruby”

“still very far behind Rust/Tokio and Go in a lot of important benchmarks”

CriticizesComment from 11 May 2026 in “Ask HN: What Are You Working On? (May 2026)”

“it's a network effect problem and I wouldn't use it for professional use, only personal.”

MixedComment from 24 Apr 2026 in “Spinel: Ruby AOT Native Compiler”

“Crystal is great and I think it nailed statically typing in a Ruby like language”

MixedComment from 24 Apr 2026 in “Spinel: Ruby AOT Native Compiler”

“it's similar syntax yet statically typed which leads into more efficient compiled code”

RecommendsComment from 24 Apr 2026 in “Spinel: Ruby AOT Native Compiler”

“Crystal has an explicit static type system and is actually optimized at the language level for AOT compilation.”

RecommendsComment from 24 Apr 2026 in “Spinel: Ruby AOT Native Compiler”

“A very well done type system + native code performance, with the ease of use of Ruby is a massive selling point, IMO.”

RecommendsComment from 22 Apr 2026 in “Why Crystal, 10 Years Later: Performance and Joy”

“like ruby but you can ship a single native binary is already huge”

RecommendsComment from 21 Apr 2026 in “Why Crystal, 10 Years Later: Performance and Joy”

“I think the small community and lack of packages(or not updated) is a bummer.”

MixedComment from 21 Apr 2026 in “Why Crystal, 10 Years Later: Performance and Joy”

“Looks like they solved for 2 big things in these years: fast development cycles and windows support.”

RecommendsComment from 21 Apr 2026 in “Why Crystal, 10 Years Later: Performance and Joy”

“The language still have many breaking changes post 1.0, no windows support until recent two years and the compiler is slow”

CriticizesComment from 18 Apr 2026 in “Crystal 1.20.0 Is Released”

“Execution contexts closing in to being enabled by default is a big one.”

RecommendsComment from 17 Apr 2026 in “Crystal 1.20.0 Is Released”

“I laud crystal for doing what ruby would not. It's a great language”

RecommendsComment from 12 Apr 2026 in “High-Level Rust: Getting 80% of the Benefits with 20% of the Pain”

“Crystal lang deserves a look given the article writer's preferred language attributes. It has OO paradigms, elegant composability, efficient codegen etc.”

RecommendsComment from 12 Apr 2026 in “High-Level Rust: Getting 80% of the Benefits with 20% of the Pain”

“If you like Ruby but don't like Rails, take a look at Crystal”

RecommendsComment from 12 Mar 2026 in “Returning to Rails in 2026”

“LLVM compiled, strong static typing with explicit nulls and very good type inference”

RecommendsComment from 9 Mar 2026 in “A Grand Vision for Rust”

“Arguably Crystal, Odin, Nim, Zig, V, Vale or Factor are even better!”

RecommendsComment from 31 Dec 2025 in “Go Away Python”

“it's good for making things that are fast and easy to deploy”

RecommendsComment from 27 Dec 2025 in “T-Ruby is Ruby with syntax for types”

“my extensive Ruby background that I have now been able to carry over to Crystal”

RecommendsComment from 25 Dec 2025 in “How GNU Guile is 10x better (2021)”

“I think Crystal, Nim, Julia and F# were my favorites from last year's AoC”

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

“Expressiveness and get-shit-done ability similar to the one of Ruby while being way faster in execution.”

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

“a readable high level language and sane package manager that compiles to reasonably performant machine code”

RecommendsComment from 23 Nov 2025 in “Several core problems with Rust”

“I've been exploring using Crystal + MRuby to create apps, it's been fun so far.”

RecommendsComment from 18 Nov 2025 in “Ruby 4.0.0 Preview2”

“IDE support is still quite shaky and the developer community is not large enough yet”

MixedComment from 18 Nov 2025 in “Ruby 4.0.0 Preview2”

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