Racket version 8.10 is now available

Racket version 8.10 is now available from https://download.racket-lang.org/

As of this release:

  • syntax/parse no longer always compiles its patterns; this release includes an interpreter which is used to reduce code size
  • Racket includes primitives [im]mutable-string?, [im]mutable-bytes?, [im]mutable-vector?, [im]mutable-box?, and [im]mutable-hash? (cf. 4.2 Booleans)
  • Redex adds judgment-form->rule-names (cf. 4 The Redex Reference)
  • Fasl and compiled code allow fxvectors and flvectors
  • DrRacket allows #lang-specific customization of the definition navigation popdown (cf. Dr Racket Plugins 15 drracket:language)
  • Racket and DrRacket include Finnish internationalization
  • Check Syntax binding arrows are drawn for names bound with define-local-member-name
  • Many other improvements and bug fixes are included, including to the scribble and plot packages

Thank you

Thank you to the people who contributed to this release:

Adrien Ludwig, Alex Harsányi, Alex Knauth, Alexis King, Ben Greenman, Cameron Moy, D. Ben Knoble, Greg Hendershott, Gustavo Massaccesi, Jay McCarthy, Joel Dueck, John Clements, Jordan Johnson, Kamil Laskowski, Laurent Orseau, Liam Avella-Pisera, Matthew Flatt, Matthias Felleisen, Mike Sperber, Oscar Waddell, Pavel Panchekha, Philip McGrath, reflektoin, Robby Findler, Ryan Culpepper, Sam Tobin-Hochstadt, Shu-Hung You, Stefan Schwarzer, Stephen De Gabrielle, and Yongming Shen

Announcement on the Racket Blog: Racket v8.10

Feedback Welcome

Questions and discussion welcome at the Racket community Discourse or Discord

Upgrading Racket?

  1. download from https://download.racket-lang.org
  2. run the installer

Note: multiple racket installations can coexist on a single machine as long as they are in different locations so you may keep or discard your old one.

  1. update $PATH. (See: Configure Command Line for Racket)
  2. open terminal and run raco pkg migrate to update any locally installed packages