Racket v8.7 已发布,Racket(原名 PLT Scheme)是一门通用、多范型,属于 Lisp 家族的函数式程序设计语言,它的设计目之一是为了提供一种用于创造设计与实现其它编程语言的平台,Racket 被用于脚本程序设计、通用程序设计、计算机科学教育和学术研究等不同领域。 Racket 有一个实现平台,包含了运行环境、函数库、即时编译器 (JIT compiler) 等等,还有提供一个以 Racket 本身写成的开发环境 DrRacket(原名 DrScheme)。
新版本主要变化
- 类型化的 Racket 为其渐进式类型提供了 Shallow 和 Optional 模式。这些模式降低了与非类型化代码交互的成本,但对存在缺陷的交互提供较少保护
- 使用 Unicode 14.0 进行字符和字符串操作,同时引入 grapheme operations。目前 DrRacket 已支持 emoji
- 支持 RV64G (RISC-V)
- 支持通过
(#%declare #:require=define)
禁用定义 shadowing - DrRacket 在杀死产生大量输出的程序时响应更快
scriblib/bibtex
和scriblib/autobib
库支持 DOIs
此外还包括许多其他的修复和改进,详情查看发布公告。