HeadlinesBriefing favicon HeadlinesBriefing.com

Racket v9.3 Release Highlights

Hacker News •
×

Racket v9.3 introduces key updates enhancing documentation generation, language parity, package management, and error handling. The raco setup command now supports markdown documentation via `--doc-markdown`. Teaching languages like BSL and ISL+ match the Language dialog's selections. Raco pkg install gains `--adjacent-deps`, `--destdir`, and `--attach` options. The `ffi/unsafe/runtime-lib` library adds `define-runtime-lib` for relative library paths. Error handling now allows custom source location mapping via `error-syntax->srcloc-handler`.

The file/zip package offers in-memory file sources and per-file compression. `tcp-listen 0` retries on "address in use" errors. Racket/base reduces internal dependencies. Prompt-tag/c contract generators optimize call/cc handling.

Over 30 contributors, including Stephen De Gabrielle and John Clements, shaped this release. Racket remains open-source, inviting community participation via README.md. Feedback is encouraged through Discourse or Discord.