
近日,Racket 社区由 Stephen De Gabrielle 和 John Clements 主导,正式推出了 v9.0 版本。该版本现已在 https://download.racket-lang.org/ 提供下载,标志着这一面向语言的编程语言的重要更新。
Racket v9.0 的核心亮点是引入了并行线程功能。尽管 Racket 此前已支持绿色线程,并通过 future 和 place 机制实现并行性,但并行线程的加入显著增强了其并发编程能力,为开发者提供了更灵活的资源管理选项。
本版本的主要更新内容包括:
- 并行线程支持:用户现在可以使用
#:pool 参数创建并行线程,并通过 #:keep 设置为 'results 来记录线程结果,便于后续通过 thread-wait 检索。
- 基准测试优化:新增的 black-box 包装器能防止优化编译器过度消除计算,确保性能基准测试的准确性。
- 开发工具增强:
decompile-linklet 函数可将短链接映射回 S 表达式,便于调试和分析;在 BC Racket 中,processor-count 函数已调整为始终返回并行计数。
- 跨平台支持:新增适用于 AArch64 架构的“natipkg”软件包,提升了软件包构建和测试基础设施的兼容性。
- 语法检查改进:语法检查功能现在能更精确地追踪语法对象“origin”字段中的深层嵌套标识符。
- 数学库扩展:math 库引入了威布尔分布(Weibull distribution),丰富了统计计算功能。
- 其他修复:还包括多项错误修复和文档优化,提升了整体稳定性和用户体验。
此次发布得益于社区众多贡献者的努力,包括 Alexander Shopov、Anthony Carrico、Bert De Ketelaere、Bogdan Popa、Cadence Ember、David Van Horn、Gustavo Massaccesi、Jade Sailor、Jakub Zalewski、Jens Axel Søgaard、jestarray、John Clements、Jordan Johnson、Matthew Flatt、Matthias Felleisen、Mike Sperber、Philip McGrath、RMOlive、Robby Findler、Ruifeng Xie(谢瑞丰)、Ryan Culpepper、Sam Phillips、Sam Tobin-Hochstadt、Sebastian Rakel、shenleban tongying(沈乐伴·童颖)、Shu-Hung You(游书宏)、Stephen De Gabrielle、Steve Byan 以及 Wing Hei Chan(陈永喜)。
Racket 是一个开源社区项目,欢迎开发者参与贡献。详细参与方式请参考项目仓库中的 racket/README.md 文件。
有关本次发布的完整公告和详细技术解析,可访问 Racket 官方博客。以上内容由 Racket Scribble 工具编译生成。
注:贡献者列表中的中文名为音译,如有疑问可联系社区调整。
|