Crystal programming language
Hacker ApprovedRanked 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%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: not recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- 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” - Comment from 24 Apr 2026 in “Spinel: Ruby AOT Native Compiler”
- Comment from 22 Oct 2026 in “Crystal 1.22”
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” - Comment from 9 Mar 2026 in “A Grand Vision for Rust”
- Comment from 22 Oct 2026 in “Crystal 1.22”
- Comment from 21 Apr 2026 in “Why Crystal, 10 Years Later: Performance and Joy”
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.
See all 163 programming languages, rankedWhat 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.”
“It's even more flexible than Go because you can tune different contexts for specific workloads.”
“the nice developer experience, great stdlib, managed memory, native performance”
“Crystal is nice, but for network programming, Go simply cannot be beaten by a language that has a equally limited type system.”
“longstanding issues in the runtime where exceptions at the wrong time during I/O bring the runtime to a halt”
“I think Crystal is really interesting and worth considering”
“there was an actual desire for great Ruby-like syntax without the implications of using it”
“Glad to see the continued progress on adding support for Windows.”
“It works great for this, and for the kind of packages I was writing”
“great that aarch64-linux support is now promoted to Tier 1”
“the scheduling engine was far behind Go in terms of parallelism”
“having a strong typed compiled language helps it immensely, and with crystal you don't have to sacrifice the easiness of programming”
“it is a nice language to write elegant and performant code in”
“if you're a Rubyist needing native performance, it's another tool in your toolbox”
“Crystal is like a typed Ruby with the performance and concurrency flow of Go”
“in a few aspects - better than Go even, and has way more pleasant aesthetics”
“pleasantly surprised at how smooth the overall DX was, and how little memory it consumed”
“still very far behind Rust/Tokio and Go in a lot of important benchmarks”
“it's a network effect problem and I wouldn't use it for professional use, only personal.”
“Crystal is great and I think it nailed statically typing in a Ruby like language”
“it's similar syntax yet statically typed which leads into more efficient compiled code”
“Crystal has an explicit static type system and is actually optimized at the language level for AOT compilation.”
“A very well done type system + native code performance, with the ease of use of Ruby is a massive selling point, IMO.”
“like ruby but you can ship a single native binary is already huge”
“I think the small community and lack of packages(or not updated) is a bummer.”
“Looks like they solved for 2 big things in these years: fast development cycles and windows support.”
“The language still have many breaking changes post 1.0, no windows support until recent two years and the compiler is slow”
“Execution contexts closing in to being enabled by default is a big one.”
“I laud crystal for doing what ruby would not. It's a great language”
“Crystal lang deserves a look given the article writer's preferred language attributes. It has OO paradigms, elegant composability, efficient codegen etc.”
“If you like Ruby but don't like Rails, take a look at Crystal”
“LLVM compiled, strong static typing with explicit nulls and very good type inference”
“Arguably Crystal, Odin, Nim, Zig, V, Vale or Factor are even better!”
“it's good for making things that are fast and easy to deploy”
“my extensive Ruby background that I have now been able to carry over to Crystal”
“I think Crystal, Nim, Julia and F# were my favorites from last year's AoC”
“Expressiveness and get-shit-done ability similar to the one of Ruby while being way faster in execution.”
“a readable high level language and sane package manager that compiles to reasonably performant machine code”
“I've been exploring using Crystal + MRuby to create apps, it's been fun so far.”
“IDE support is still quite shaky and the developer community is not large enough yet”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.