Racket v9.1

Published: (February 25, 2026 at 11:47 AM EST)
3 min read

Source: Hacker News

As of this release

  • Documentation organization and navigation can be specialized by language family, to allow users to interact with documentation in a way that is tailored to that language family. This is currently used by Rhombus.
  • The for form and its variants accept an #:on-length-mismatch specifier. See 3.18 Iterations and Comprehensions: for, for/list, ….
  • DrRacket improves the GUI for choosing color schemes.
  • DrRacket has curved syntax arrows. The degree of curvature indicates the relative left‑ or right‑displacement of the arrow’s target.
  • DrRacket’s “Insert Large Letters” uses characters that match the comment syntax of the buffer’s language, making it useful (and fun!) in Rhombus.
  • The exn-classify-errno maps network and filesystem error numbers on various platforms to POSIX‑standard symbols, to enable more portable code. See 10.2 Exceptions.
  • The behavior of Racket BC on certain character operations (most notably eq?) is changed to match that of Racket CS, with a small performance penalty for these operations for BC programs. See 19 Performance and 1.5 Implementations.
  • The make-struct-type procedure can inherit the current inspector using a 'current flag. This is the default behavior, but there are situations in which it’s not possible to refer to the current inspector. See 5.2 Creating Structure Types.
  • Bundle configurations can better control the conventions for locating shared‑object files with the --enable-sofind= flags.
  • The system-type function can report on platform and shared‑object‑library conventions with new flags. See 15.8 Environment and Runtime Information.
  • The openssl/legacy library makes it possible to access OpenSSL’s built‑in “legacy” provider, to get access to insecure and outdated algorithms. See OpenSSL: Secure Communication.
  • Typed Racket improves expected type propagation for keyword‑argument functions.
  • Many other repairs and documentation improvements.

Don’t forget to run raco pkg migrate 9.0.

Thank you

The following people contributed to this release:

Alexander Shopov, beast‑hacker, Bob Burger, Brad Lucier, Cadence Ember, David Van Horn, evan, François‑René Rideau, Gustavo Massaccesi, Jacqueline Firth, Jade Sailor, Jason Hemann, Jens Axel Søgaard, John Clements, Jonas Rinke, Matthew Flatt, Matthias Felleisen, Mike Sperber, Noah Ma, Pavel Panchekha, Rob Durst, Robby Findler, Ryan Culpepper, Sam Tobin‑Hochstadt, Stephen De Gabrielle, and Wing Hei Chan.

Racket is a community‑developed open‑source project and we welcome new contributors. See the contributing section of the Racket repository to learn how you can get involved.

Feedback welcome

Questions and discussion are welcome on the Racket community:

If you can, please help spread the word to users and platform‑specific package maintainers.

Racket - the Language-Oriented Programming Language - version 9.1 is now available from https://download.racket-lang.org

See https://blog.racket-lang.org/2026/02/racket-v9-1.html for the release announcement and highlights.
0 views
Back to Blog

Related posts

Read more »

Rust is just a tool

4 Feb 2026 I like Rust. It's versatile enough that it can be used for application and systems programming. It has the best tooling of any language I've seen. It...

Rust Is Just a Tool

I like Rust. It's versatile enough that it can be used for application and systems programming. It has the best tooling of any language I've seen. It has a fair...