Racket
Hacker ApprovedRanked 29 of 163 programming languages by recommenders
A Scheme-based language praised for making DSLs easy, with a large standard library, built-in cross-platform GUI toolkit and fast runtime, though database and third-party library support lags.
A Scheme-based language praised for making DSLs easy, with a large standard library, built-in cross-platform GUI toolkit and fast runtime, though database and third-party library support lags.
133 people gave an opinion
- recommend it
- 102
- criticize it
- 31
- approval share
- 77%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: 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: not recommended (month in progress)
Owned for 6 years
Median of the 5 owners who said how long they have had it.
Each square is one year.
Why it carries the badge
- 102 people recommend itNeeds 10 or more, met.
- 3.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
Easy DSLs and language building
“Racket makes it easy to build little DSLs, but they all play perfectly together because the underlying data model is the same.”
Comment from 12 Nov 2025 in “Learn Prolog Now (2006)” “the fact that its even possible to make a Pythonic language on top of a LISP is its own showcase for Racket's power”
Comment from 24 Jun 2026 in “Rhombus version 1.0 is now available” “Being able to redefine any part of the stack for any reason is a superpower you don't know you need until you do.”
Comment from 31 May 2026 in “Racket v9.2 is now available” - Comment from 27 Sep 2026 in “A Programmable Programming Language (2018)”
- Comment from 23 Nov 2025 in “Racket v9.0”
- Comment from 17 Sep 2026 in “Unicode 18.0”
Rich standard library and ecosystem
“Racket is great! The runtime is reasonably fast, and the standard library is exceptionally featureful”
Comment from 15 Aug 2026 in “Racket v9.3” “Racket, a Scheme with a much larger standard library and many great user-contributed libraries”
Comment from 29 Apr 2026 in “Why I Still Reach for Lisp (& Scheme) Instead of Haskell” “very rich ecosystem, you can make websites, GUIs a lot of things with very minimal effort”
Comment from 17 Aug 2026 in “Rhombus 1.1 is now available” - Comment from 29 Apr 2026 in “Why I Still Reach for Lisp (& Scheme) Instead of Haskell”
Cross-platform GUIs and executables
“Not only do I produce standalone executables in Racket, I cross-compile GUI apps written on MacOS to produce executables for Windows.”
Comment from 23 Aug 2026 in “A Friendly Introduction to Racket” “Because it builds on the Racket platform you get one of the only cross-platform uniform gui toolkits that works out of the box”
Comment from 17 Aug 2026 in “Rhombus 1.1 is now available” “I wrote the code in Racket and I sent the ".exe" file to my coworkers, that never knew they were using Racket.”
Comment from 22 Aug 2026 in “A Friendly Introduction to Racket” - Comment from 17 Aug 2026 in “Rhombus 1.1 is now available”
Fast runtime
“Racket absolutely crushes Python in terms of speed and goes speedily enough against other popular performance-focused languages”
Comment from 24 Nov 2025 in “Racket v9.0” “Racket is great! The runtime is reasonably fast, and the standard library is exceptionally featureful”
Comment from 15 Aug 2026 in “Racket v9.3” “Racket is significantly faster than many other Scheme implementations, including Chicken”
Comment from 11 Aug 2026 in “Chicken Scheme 6.0 Released”
What people warn about
Each mark is one comment
Weak database and third-party libraries
“Racket, I didn't continue just because the library ecosystem isn't mature enough to keep up with the latest in databases and other 3rd party services.”
Comment from 14 Jun 2026 in “Python 3.14 garbage collection rigamarole” “I enjoyed the hell out of programming in Racket. Up until the point I needed to access a database.”
Comment from 11 Dec 2025 in “Patterns.dev” No incremental live environment
“one thing that CL does that Racket doesn't do (afaik) is when you change a data type (e.g. alter a struct), it automatically ensures live code uses the new types”
Comment from 25 Feb 2026 in “Racket v9.1” “The biggest downside of Racket is that you can't build up your environment incrementally”
Comment from 25 Feb 2026 in “Racket v9.1” Reader quirks and annoyances
“I'm torn on whether this feels like the Reader is bloated/polluted or whether this is the coolest numerical parser I've ever used.”
Comment from 22 Aug 2026 in “A Friendly Introduction to Racket” “That read-syntax doesn't just accept everything accepted by plain read is one of my biggest annoyances with Racket.”
Comment from 23 Aug 2026 in “A Friendly Introduction to Racket”
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 192 comments that mention it, newest first. Each links to the original comment.
“they only have preconditions and postconditions which are very helpful in telling you if a function expects non-negative integers”
“LLMs are able to write racket. I have a fairly large project I've been vibecoding for the last 6 months.”
“The goal of the Racket project is to explore this emerging idea of language-oriented programming”
“Raku and Racket are language oriented novel programming languages. They may adapt more easy.”
“Not only do I produce standalone executables in Racket, I cross-compile GUI apps written on MacOS to produce executables for Windows.”
“That read-syntax doesn't just accept everything accepted by plain read is one of my biggest annoyances with Racket.”
“There really aren't any barriers as they (Scheme/Racket at least) are rooted in the Lambda Calculus”
“I'm torn on whether this feels like the Reader is bloated/polluted or whether this is the coolest numerical parser I've ever used.”
“I wrote the code in Racket and I sent the ".exe" file to my coworkers, that never knew they were using Racket.”
“Because it builds on the Racket platform you get one of the only cross-platform uniform gui toolkits that works out of the box”
“very rich ecosystem, you can make websites, GUIs a lot of things with very minimal effort”
“the Racket management, maintainers and community are some of the kindest most patient people you will ever meet”
“Racket is great! The runtime is reasonably fast, and the standard library is exceptionally featureful”
“Racket is significantly faster than many other Scheme implementations, including Chicken”
“syntax-parse is no less powerful than defmacro; it's just (much) more structured and featureful.”
“The language #lang sicp provides you with a version of R5RS (the fifth revision of Scheme) changed slightly in order for programs in SICP to run as is.”
“the fact that its even possible to make a Pythonic language on top of a LISP is its own showcase for Racket's power”
“Racket, I didn't continue just because the library ecosystem isn't mature enough to keep up with the latest in databases and other 3rd party services.”
“Meanwhile in racket I got arbitrary balanced ternary manista and exponent precision in less time it took to write this post.”
“Racket is cool, has nice features, simpler than Common Lisp and comes with an editor which is nice.”
“Being able to redefine any part of the stack for any reason is a superpower you don't know you need until you do.”
“I enjoyed learning common lisp, scheme, racket, etc through high school and college and still am fond of them today”
“Clojure as well as Racket (afaik, deliberately) introduced more kinds of parenthesis-like delimiters”
“a Scheme with a much larger standard library and many great user-contributed libraries”
“Racket, a Scheme with a much larger standard library and many great user-contributed libraries”
“Racket is big, but the advanced features are opt-in, while the baseline (immutable bindings, pure functions, expressive contracts) is similar to Elixir.”
“one thing that CL does that Racket doesn't do (afaik) is when you change a data type (e.g. alter a struct), it automatically ensures live code uses the new types”
“The biggest downside of Racket is that you can't build up your environment incrementally”
“Racket has done a lot of great work, and is a nice platform for people who can choose their tools”
“I enjoyed the hell out of programming in Racket. Up until the point I needed to access a database.”
“Racket absolutely crushes Python in terms of speed and goes speedily enough against other popular performance-focused languages”
“had a very solid grasp of Scheme and Racket, and any hobby project I would take out Racket to try and build it”
“In fact I would call going through multiple different fundamental implementations without changing the semantics, an argument in favor of the maturity of the language.”
“They've done a very solid job of rehosting Racket internals, and of generally maintaining backward-compatibility over the years.”
“Sounds like refactoring to me and with an extensive test suite there's nothing to be hysterical about.”
“Anything that expands the areas where Racket is viable is good news to me since I like writing stuff in Racket.”
“Because its on top of Racket, you get usual high-level language faculties for basically free.”
“learning Racket planted a seed in me that would later grow into a love of programming languages”
“I used it to write a macro processor for C which allowed me to write some macros with s-expressions”
“Racket makes it easy to build little DSLs, but they all play perfectly together because the underlying data model is the same.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.