Racket v9.3 introduces several updates aimed at improving the development experience. The `raco setup` command now supports generating markdown documentation using the `--doc-markdown` option, providing a new output format for project documentation. Additionally, the `#lang` teaching languages, such as BSL and ISL+, have achieved feature parity with the languages selected through the Language dialog, making them the recommended choice for educational use.
DrRacket, the Racket IDE, sees an improvement in syntax checking speed as its background expansion now disables errortrace annotations. The `raco pkg install` command has been updated with new options, including `--adjacent-deps`, `--destdir`, `--attach`, and a refined `--skip-installed`, offering greater flexibility for package installation configurations. These changes streamline package management and development workflows.
The `ffi/unsafe/runtime-lib` library now includes a `define-runtime-lib` mechanism, similar to `define-runtime-path`, for locating libraries relative to source files. The `prompt-tag/c` contract generator no longer checks `call/cc` unless the `#:call/cc` option is present, and the `impersonate-prompt-tag` function accepts an additional argument for checking and updating results in composable continuations. Error handling has also been refined with the `error-syntax->srcloc-handler` parameter, which controls the mapping from syntactic forms to source locations for error reporting.
Other notable changes include `(tcp-listen 0)` retrying when it encounters an "address in use" error, and the `racket/base` module requiring fewer internal modules and instantiations. The `file/zip` package now provides a new mechanism for enhanced control over zip file generation, allowing in-memory file sources and per-file compression settings. These updates contribute to the overall stability and functionality of the Racket ecosystem.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
Racket v9.3 has been released, introducing markdown documentation generation via `raco setup`, parity for `#lang` teaching languages, and various updates to DrRacket and package management tools. This update provides incremental improvements for Racket developers and educators, enhancing development workflows and language consistency.