Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    R

    Racket Blog

    blog.racket-lang.org · Company blog · on HN since 2010

    The Racket language team posts release notes, compiler status updates and technical write-ups on Racket, including its move to Chez Scheme.

    Visit blogHN submissions
    Languages & CompilersProgrammingOpen Source & Linux
    What HN says

    HN links it for the Racket-on-Chez progress reports and for posts such as the one on dynamic programming versus memoization, which commenters discuss.

    Stats for nerds
    93HN people shared it
    127linked in comments
    5.5Kstory points
    Aug 2026last shared
    2017people per year2026

    Top posts on HN

    1. 1
      Racket is 25
      2 people · 362 points · first shared 2020 · 161 comments on HN
    2. 2
      Racket v9.0
      1 person · 335 points · first shared 2025 · 126 comments on HN
    3. 3
      Racket v8.0
      2 people · 276 points · first shared 2021 · 41 comments on HN
    4. 4
      Racket v7.2
      1 person · 225 points · first shared 2019 · 76 comments on HN
    5. 5
      Racket v8.5
      1 person · 201 points · first shared 2022 · 85 comments on HN
    6. 6
      Racket v6.8
      1 person · 201 points · first shared 2017 · 40 comments on HN
    7. 7
      Racket Compiler and Runtime Status
      3 people · 180 points · first shared 2021 · 94 comments on HN
    8. 8
      Racket-On-Chez Status: January 2019
      7 people · 175 points · first shared 2019 · 32 comments on HN
    9. 9
      Racket 8.1
      3 people · 173 points · first shared 2021 · 82 comments on HN
    10. 10
      Racket 7.8
      1 person · 171 points · first shared 2020 · 30 comments on HN

    What HN people wrote when they linked it

    • klibertpApr 2022

      > I’m still not sure what you mean by “safe.”

      Probably means "portable". If I'm reading it correctly, they want to be able to run Racket programs using a portability layer instead of writing a full interpreter. That would be something like using WINE vs. VirtualBox running Windows inside.

      > Are you worried about Racket becoming unmaintained?

      This is quite understandable concern, and even if it doesn't happen, having an "exit strategy" prepared is not a bad thing.

      > Racket itself is written on top of Chez Scheme, so does that satisfy your safety condition?

      Right, I forgot about it! After the rewrite/porting to CS Racket should have become easier to port to further platforms. I think much of Racket's reader and macro-expander was rewritten in pure Scheme.

      @MichaelBurge - take a look at the blog[1] and follow links from there[2]. Racket was ported from a custom JIT-capable implementation to Chez Scheme. It took 4-5 years, but it was finished last year. The performance is now at the same level it was before, but a lot of C code is now written in Scheme.

      [1] https://blog.racket-lang.org/2020/02/racket-on-chez-status.html

      [2] migration done post: https://blog.racket-lang.org/2021/01/racket-status.html

    • gus_massaApr 2021

      Essentially all projects need help. My recommendation is to read the docs of the projects you use, and wait until you find a typo or a badly written sentence.

      The advantage of a project you use is that you probably know the jargon, and can distinguish what is jargon and what is a typo.

      Note that error messages and comment in code have also many typos, so it's another source of small fixes.

      If you want a random project, you can try Racket. The docs are in https://github.com/racket/racket/tree/master/pkgs/racket-doc There is a friendly guide for contributions in https://blog.racket-lang.org/2017/09/tutorial-contributing-to-racket.html but I'd wish it were more simple.

      I prefer to use "TortoiseGit" in Windows and "Git Cola" in Linux instead of using the git commands directly. It's much more simple and works 99% of the time.

      Remember that posting an issue with a report of the error is also helpful. And if you explain that you want to send it as a pull request, people may help.

    • a7b3faFeb 2020

      Racket is a great language. I got introduced to it through
      reading "How to Design Programs" (https://www.htdp.org/), which
      is a really beautiful introduction to programming that focuses on
      big-picture program design, rather than just writing code, but in
      a way that is accessible even to people who are new to
      programmers.

      I recently got a chance to use it for a medium-sized personal
      project, and it is one of the most enjoyable programming
      languages that I have ever used. Unfortunately, its performance,
      and especially the start-up time, is not that great. (At least
      this was true last time I checked.)

      As someone who hasn't been following Racket news, I'm not sure if the new Chez
      Scheme backend is expected to improve performance. I found this blog post
      (https://blog.racket-lang.org/2018/01/racket-on-chez-status.html), which seems
      to indicate that it is not, but that may be quite outdated. What is the goal of
      porting Racket to CS?

    • ephaetonOct 2019

      Racket 7.4 now comes running on chez if you so wish. Check out [1]. In there there's also the links to the whys, hows and whats of the whole effort.

      I've been using racket quite a lot lately, really like it. The thing I do not like about racket is the whole "racket 2" effort. Abandon S-exps? Really? To leave behind the 'popularity boundaries' of lisps? d'oh How about you drop your common USP that you share with the other lisps to become .. what, exactly.. irrelevant?

      Cf. your 'dialect' point: In reality, the languages are just (supposed to be) DSLs for specific (sub-)problems of your problem-space. I don't mind, at all. You just require the libraries written in that other dialect from racket and use the stuff in there, et voila.

      [1] https://blog.racket-lang.org/2019/08/racket-v7-4.html

    • ywei3410Nov 2020

      To add to the other reasons - the CS compiler optimizes different forms and Racket is currently optimized for it's own compiler. To give a concrete example, taken directly from the racket blog [1]:

      > For example, Racket BC makes dormant code relatively
      cheap, so Racket libraries generate a lot of code. Future
      Racket libraries will likely shift to take advantage of
      Racket CS’s cheaper function calls and dramatically cheaper continuations. One day, probably, Racket BC will no longer be a viable alternative to Racket CS for most programs.

      [1] https://blog.racket-lang.org/2020/02/racket-on-chez-status.html

    • nickpsecurityMay 2019

      Racket is being ported to Chez Scheme. That might solve the batteries included problem at least at the Racket level. However, if you don't like Racket, then I don't know if it will do anything since using Racket's libraries in Chez might be too kludgy to attempt.

      https://blog.racket-lang.org/2019/01/racket-on-chez-status.html

      Since you're a Chez fan, I'll also throw in its historical overview in case you missed it. That they had Scheme on 8-bitters really tripped me out. Talented team.

      https://www.cs.indiana.edu/~dyb/pubs/hocs.pdf

    Related

    Jay McCarthyjeapostrophe.github.io16 people

    Writing a Vi-like Graphics Editor in Racket

    Jay McCarthy
    Personal · last shared 2026
    defn.iodefn.io21 people

    Bye, Bye, Google

    defn.io
    Personal · last shared 2026
    Danny Yoohashcollision.org24 people

    F*dging up a Racket

    Danny Yoo
    Personal · last shared 2026
    Alex Hhhalex-hhh.github.io19 people

    Chess Game Using Racket’s Pasteboard

    Alex Hhh
    Personal · last shared 2025
    Programming Puzzlerprogramming-puzzler.blogspot.com16 people

    Clojure vs. Scala

    Programming Puzzler
    Personal · last shared 2023
    Square Developer Blogdeveloper.squareup.com47 people

    RBS, Ruby’s new type signature language

    Square Developer Blog
    Company · last shared 2026
    Greg Hendershottgreghendershott.com43 people

    Extramaze: Using Racket, PostgreSQL, AWS, but no ads or JavaScript (2018)

    Greg Hendershott
    Personal · last shared 2026
    Rust Blogblog.rust-lang.org533 people

    Announcing Rust 1.0

    Rust Blog
    Company · last shared 2026