Racket v9.1
Source: Hacker News
As of this release
- 文档的组织和导航可以按语言族进行专门化,以便用户以适合该语言族的方式浏览文档。这目前已被 Rhombus 使用。
for表单及其变体接受#:on-length-mismatch说明符。参见 3.18 Iterations and Comprehensions: for, for/list, …。- DrRacket 改进了选择配色方案的 GUI。
- DrRacket 采用了弯曲的语法箭头。弧度的大小表示箭头目标相对的左移或右移程度。
- DrRacket 的 “Insert Large Letters” 使用与缓冲区语言的注释语法相匹配的字符,使其在 Rhombus 中既实用又有趣。
exn-classify-errno将各种平台上的网络和文件系统错误号映射到 POSIX 标准符号,以实现更可移植的代码。参见 10.2 Exceptions。- Racket BC 在某些字符操作(尤其是
eq?)上的行为已更改,以匹配 Racket CS,对这些 BC 程序的操作会有轻微的性能惩罚。参见 19 Performance 和 1.5 Implementations。 make-struct-type过程可以使用'current标志继承当前检查器。这是默认行为,但在某些情况下无法引用当前检查器。参见 5.2 Creating Structure Types。- Bundle 配置可以通过
--enable-sofind=标志更好地控制共享对象文件的定位约定。 system-type函数可通过新标志报告平台和共享库约定。参见 15.8 Environment and Runtime Information。openssl/legacy库使得可以访问 OpenSSL 内置的 “legacy” 提供者,以获取不安全和过时的算法。参见 OpenSSL: Secure Communication。- Typed Racket 改进了关键字参数函数的预期类型传播。
- 还有许多其他修复和文档改进。
别忘了运行 raco pkg migrate 9.0。
Thank you
本次发布的贡献者包括:
Alexander Shopov、beast‑hacker、Bob Burger、Brad Lucier、Cadence Ember、David Van Horn、evan、François‑René Rideau、Gustavo Massaccesi、Jacqueline Firth、Jade Sailor、Jason Hemann、Jens Axel Søgaard、John Clements、Jonas Rinke、Matthew Flatt、Matthias Felleisen、Mike Sperber、Noah Ma、Pavel Panchekha、Rob Durst、Robby Findler、Ryan Culpepper、Sam Tobin‑Hochstadt、Stephen De Gabrielle 和 Wing Hei Chan。
Racket 是一个社区驱动的开源项目,欢迎新贡献者。请参阅 Racket 仓库的 contributing section 了解如何参与。
Feedback welcome
欢迎在 Racket 社区进行提问和讨论:
如果可以,请帮助向用户和各平台的包维护者传播此信息。
Racket - the Language-Oriented Programming Language - version 9.1 is now available from https://download.racket-lang.org
See https://blog.racket-lang.org/2026/02/racket-v9-1.html for the release announcement and highlights.