Hacker ApprovedDepartments

Racket

Hacker Approved

Ranked 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%
Each figure is one person. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: 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: 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”
  • 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”
  • 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”
  • 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.

Racket 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—
RacketThis page1023177%126 yrs5 ownersApproved
See all 163 programming languages, ranked

What 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”

RecommendsComment from 15 Oct 2026 in “C++26 Contracts: Introduction to Preconditions and Postconditions”

“LLMs are able to write racket. I have a fairly large project I've been vibecoding for the last 6 months.”

RecommendsComment from 1 Oct 2026 in “RacketCon Is Saturday”

“The goal of the Racket project is to explore this emerging idea of language-oriented programming”

RecommendsComment from 27 Sep 2026 in “A Programmable Programming Language (2018)”

“Raku and Racket are language oriented novel programming languages. They may adapt more easy.”

RecommendsComment from 17 Sep 2026 in “Unicode 18.0”

“Not only do I produce standalone executables in Racket, I cross-compile GUI apps written on MacOS to produce executables for Windows.”

RecommendsComment from 23 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.”

CriticizesComment from 23 Aug 2026 in “A Friendly Introduction to Racket”

“There really aren't any barriers as they (Scheme/Racket at least) are rooted in the Lambda Calculus”

RecommendsComment from 22 Aug 2026 in “A Friendly Introduction to Racket”

“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.”

MixedComment from 22 Aug 2026 in “A Friendly Introduction to Racket”

“I wrote the code in Racket and I sent the ".exe" file to my coworkers, that never knew they were using Racket.”

RecommendsComment from 22 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”

MixedComment from 17 Aug 2026 in “Rhombus 1.1 is now available”

“very rich ecosystem, you can make websites, GUIs a lot of things with very minimal effort”

RecommendsComment from 17 Aug 2026 in “Rhombus 1.1 is now available”

“the Racket management, maintainers and community are some of the kindest most patient people you will ever meet”

RecommendsComment from 16 Aug 2026 in “Racket v9.3”

“Racket is great! The runtime is reasonably fast, and the standard library is exceptionally featureful”

RecommendsComment from 15 Aug 2026 in “Racket v9.3”

“Racket is significantly faster than many other Scheme implementations, including Chicken”

MixedComment from 11 Aug 2026 in “Chicken Scheme 6.0 Released”

“syntax-parse is no less powerful than defmacro; it's just (much) more structured and featureful.”

RecommendsComment from 29 Jul 2026 in “Lisp moving Forth moving Lisp”

“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.”

RecommendsComment from 8 Jul 2026 in “Structure and Interpretation of Computer Programs Video Lectures”

“the fact that its even possible to make a Pythonic language on top of a LISP is its own showcase for Racket's power”

RecommendsComment from 24 Jun 2026 in “Rhombus version 1.0 is now available”

“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.”

MixedComment from 14 Jun 2026 in “Python 3.14 garbage collection rigamarole”

“Meanwhile in racket I got arbitrary balanced ternary manista and exponent precision in less time it took to write this post.”

RecommendsComment from 1 Jun 2026 on Hacker News

“Racket is cool, has nice features, simpler than Common Lisp and comes with an editor which is nice.”

MixedComment from 31 May 2026 in “Racket v9.2 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.”

RecommendsComment from 31 May 2026 in “Racket v9.2 is now available”

“I enjoyed learning common lisp, scheme, racket, etc through high school and college and still am fond of them today”

RecommendsComment from 7 May 2026 in “Boris Cherny: TI-83 Plus Basic Programming Tutorial (2004)”

“Clojure as well as Racket (afaik, deliberately) introduced more kinds of parenthesis-like delimiters”

RecommendsComment from 30 Apr 2026 in “Why I Still Reach for Lisp (& Scheme) Instead of Haskell”

“a Scheme with a much larger standard library and many great user-contributed libraries”

MixedComment from 29 Apr 2026 in “Why I Still Reach for Lisp (& Scheme) Instead of Haskell”

“Racket, a Scheme with a much larger standard library and many great user-contributed libraries”

RecommendsComment from 29 Apr 2026 in “Why I Still Reach for Lisp (& Scheme) Instead of Haskell”

“Racket is big, but the advanced features are opt-in, while the baseline (immutable bindings, pure functions, expressive contracts) is similar to Elixir.”

MixedComment from 17 Mar 2026 in “Grace Hopper's Revenge”

“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”

MixedComment from 25 Feb 2026 in “Racket v9.1”

“The biggest downside of Racket is that you can't build up your environment incrementally”

MixedComment from 25 Feb 2026 in “Racket v9.1”

“Racket has done a lot of great work, and is a nice platform for people who can choose their tools”

RecommendsComment from 7 Feb 2026 in “Hoot: Scheme on WebAssembly”

“I enjoyed the hell out of programming in Racket. Up until the point I needed to access a database.”

MixedComment from 11 Dec 2025 in “Patterns.dev”

“Racket absolutely crushes Python in terms of speed and goes speedily enough against other popular performance-focused languages”

RecommendsComment from 24 Nov 2025 in “Racket v9.0”

“had a very solid grasp of Scheme and Racket, and any hobby project I would take out Racket to try and build it”

RecommendsComment from 23 Nov 2025 in “Racket v9.0”

“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.”

RecommendsComment from 23 Nov 2025 in “Racket v9.0”

“They've done a very solid job of rehosting Racket internals, and of generally maintaining backward-compatibility over the years.”

MixedComment from 23 Nov 2025 in “Racket v9.0”

“Sounds like refactoring to me and with an extensive test suite there's nothing to be hysterical about.”

RecommendsComment from 23 Nov 2025 in “Racket v9.0”

“Anything that expands the areas where Racket is viable is good news to me since I like writing stuff in Racket.”

RecommendsComment from 23 Nov 2025 in “Racket v9.0”

“Because its on top of Racket, you get usual high-level language faculties for basically free.”

RecommendsComment from 23 Nov 2025 in “Racket v9.0”

“learning Racket planted a seed in me that would later grow into a love of programming languages”

RecommendsComment from 23 Nov 2025 in “Racket v9.0”

“I used it to write a macro processor for C which allowed me to write some macros with s-expressions”

RecommendsComment from 23 Nov 2025 in “Racket v9.0”

“Racket makes it easy to build little DSLs, but they all play perfectly together because the underlying data model is the same.”

RecommendsComment from 12 Nov 2025 in “Learn Prolog Now (2006)”

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