With the improvements in the upcoming v7.8 release, Racket CS provides
all of the functionality of Racket BC (the current default
implementation). Also, end-to-end performance measurements
increasingly favor Racket CS. For example, Racket CS now builds a
distribution slightly faster and in slightly less memory than Racket
BC:
https://build-plot.racket-lang.org/
https://build-plot-cs.racket-lang.org/
It's time to consider shifting the Racket release to use Racket CS as
the default --- while Racket BC will remain an option for a long time
to come.
We (the release managers) propose the following rule to trigger the
switch to Racket CS in the default distribution:
Between this release and the next, if Racket CS testing and use
uncover no bugs that are more serious than ones typically discovered
for Racket BC, then Racket CS becomes the default for the next
release.
At the earliest, the switch would happen with the release *after* the
soon-to-be-released v7.8. Our expectation is that the switch would
happen with the next release (in October), but we'll see how that
expectation lines up with reality.
This rule is somewhat subjective, in that "more serious" and "typical"
are in the eye of the beholder, but we keep a close eye on the results
of the pkg-build service as well as Racket tests. We'll also count
performance problems as bugs, so Racket CS must not have substantial
known performance problems relative to Racket BC.
Jay, John, Matthew, Matthias, Robby, Ryan, Sam, and Vincent
(the release managers)