文章摘要
Racket v9.0正式发布,主要新增了并行线程功能。该版本允许通过#:pool参数创建并行线程,并使用#:keep 'results记录线程结果供后续检索。此外,新增的black-box包装器可防止编译器优化掉特定计算。这是继绿色线程、futures和places后,Racket在并发编程领域的又一重要改进。
文章总结
Racket v9.0 正式发布
Racket 团队于2025年11月23日宣布推出Racket v9.0版本,现已可从官网下载。
本次更新的主要亮点包括:
- 新增并行线程支持
- 通过thread创建函数中的#:pool参数实现
- 使用#:keep 'results参数创建的线程可记录结果,后续可通过thread-wait获取
- 其他重要改进:
- 新增black-box包装器防止编译器过度优化
- decompile-linklet函数可将linklet转换回s表达式
- BC Racket中的processor-count函数现始终返回并行计数
- 新增对AArch64架构的"natipkg"包支持
- Check Syntax功能增强,可追踪更深层嵌套的语法对象
- math库新增Weibull分布支持
- 多项修复和文档改进
开发团队特别感谢所有贡献者,并欢迎更多人加入这个开源项目。用户可通过Discourse或Discord社区提供反馈。
Racket作为一门面向语言的编程语言,v9.0版本现已提供下载,详情请参阅官方发布公告。
(注:原文中的技术文档链接、完整贡献者名单等细节信息已酌情简化,保留了核心功能更新和发布信息)
评论总结
总结评论内容:
- 对Racket的认知来源
- 有人因John Carmack十年前用Racket开发Oculus而知晓该语言 ("i only know about racket because Carmack was doing Oculus stuff with it once 10 years ago")
- 教学应用的两极评价
- 大学将其用于CS一年级课程,评价两极分化 ("My university uses the bundled teaching languages for first year CS courses. Some people really hate it, and others silently like it.")
- 元语言特性
- 被认为是"语言构建工具包",比Lisp更具元语言特性 ("Racket is even more meta. It's a language construction kit, essentially")
- 实用性质疑
- 有评论直接询问其实际应用场景 ("What is the use case for this?")
- 学习体验好评
- 被赞为优秀的学习用Lisp方言,Dr.Racket IDE带来深刻记忆 ("Really fun language and a good lisp for learning. Still have core memories of doing assignments in Racket with the Dr. Racket IDE")
注:所有评论均未显示评分数据。观点呈现了从认知来源、教学应用、语言特性到实际价值等不同维度的讨论。