Okay a bunch of changes:
1) collected Racket CS changes at the top.
2) removed “stencil-vector” — that explains why my online search for “stencil-vector HAMTs” didn’t turn up much.
3) used rewritten bullet to include “continuation-graft” call-out.
4) Doc links are a good idea. I think the “right way” to handle this is to have a scribble language that generates both text and
blog text, but I know that setting that up will take me north of 2 hours. If anyone feels like … ugh, okay, let’s see what this looks
like. Sigh.
#lang at-exp racket
(require scribble/manual)
(define doc-root
"
https://docs.racket-lang.org/" )
(define http-client-ref
"net/http-client.html?q=net%2Fhttp-client")
(define call-in-continuation-ref
"reference/cont.html?q=call-in-continuation#(def._((quote._~23~25kernel)._call-in-continuation))")
(define call-with-current-language-def
"string-constants/index.html?q=call-with-current-language#%28def._%28%28lib._string-constants%2Fstring-constant..rkt%29._call-with-current-language%29%29”)
(define (doc-link url-fragment text)
(link (string-append doc-root url-fragment) text))
@itemlist[
@item{Racket CS remains ready for production use---thanks to those who have
been putting it into practice to help iron out the remaining
kinks---and it now supports a C API for embedding into other
applications. See the "Inside: Racket" documentation for details.}
@item{Racket CS uses a new HAMT implementation, dramatically reducing the memory
required for immutable hash tables.}
@item{Optimizations to the Racket CS compiler result in a code size savings
of approximately 20%.}
@item{GC callbacks are reliably called on major collections in Racket CS.
Also, Garbage collection is 10-20% faster.}
@item{DrRacket can recover much more quickly from errors involving large
stack traces.}
@item{DrRacket now supports the use of the keyboard in the OS X Catalina
"Open File" dialog.}
@item{The
@doc-link[http-client-ref]{net/http-client collection} supports the `deflate`
content encoding.}
@item{The @doc-link[call-in-continuation-ref]{call-in-continuation}
function (like Marc Feeley's
`continuation-graft`) simplifies certain `call/cc` patterns by
calling a thunk in a restored continuation. }
@item{@doc-link[call-with-current-language-def]{Call-with-current-language}
allows more reliable tests for language level code.}
@item{Use of the Cairo library can be multi-threaded.}
@item{Improved documentation!}
@item{Many bug fixes!}]