文章摘要
Racket v9.3正式发布,新增raco setup命令支持生成Markdown文档,教学语言与语言对话框实现同步,DrRacket后台扩展禁用错误追踪注解以提升语法检查速度,并优化了包安装命令的配置灵活性。
文章总结
Racket v9.3 版本发布公告
Racket v9.3 现已开放下载。本次更新包含多项改进:
raco setup命令新增--doc-markdown选项,可生成 Markdown 格式文档- "#lang" 教学语言(BSL、ISL+ 及 DeinProgram)已与语言对话框选择的功能完全一致,成为推荐选项
- DrRacket 的背景扩展功能禁用了错误追踪注释,以加快语法检查速度
raco pkg install命令新增--adjacent-deps、--destdir、--attach选项,并优化了--skip-installed,提供更灵活的安装配置ffi/unsafe/runtime-lib库新增define-runtime-lib机制,可定位源文件相对路径下的库prompt-tag/c合约生成器在未指定#:call/cc选项时不再对call/cc进行检查impersonate-prompt-tag函数新增参数,支持对可组合延续的结果进行检查和更新error-syntax->srcloc-handler参数可控制语法形式到错误处理源位置的映射(tcp-listen 0)在遇到"地址已被占用"错误时会自动重试racket/base模块减少了内部模块和实例化需求file/zip包提供新机制,支持内存文件源和按文件压缩控制,大幅提升 ZIP 文件生成灵活性
感谢以下贡献者:Alex Knauth、Alexander Shopov、Aris Spathis、Bert De Ketelaere、Bob Burger、Caleb Mazalevskis、Cameron Moy、Geoffrey J. Teale、Gustavo Massaccesi、Hannes Braun、Jade Sailor、Jason Hemann、Jens Axel Søgaard、John Clements、Jordan Johnson、Matthew Flatt、Matthias Felleisen、Mike Sperber、Nathan Dykman、Noah Ma、Philip McGrath、Robby Findler、Romeo Ahmed、Sam Tobin-Hochstadt、Shu-Hung You、Stefan Schwarzer、Stephen De Gabrielle 和 Wing Hei Chan。
Racket 是社区开发的开源项目,欢迎新贡献者加入。如有问题或讨论,欢迎访问 Racket 社区 Discourse 或 Discord 平台。
评论总结
根据评论内容,主要观点如下:
正面评价(评论1,评分无)
- 作者长期使用Racket进行开发,认为其运行时速度合理,标准库功能丰富,包括绘图库、HTTP服务器、HTML/JSON支持、多线程和FFI等。
- 对括号语法持开放态度,并赞赏for和match等宏的语法设计。
- 关键引用:
- "Racket is great! The runtime is reasonably fast, and the standard library is exceptionally featureful..."
- "a lot of the specific syntactic decisions, like the for and match macros, are quite nice."
负面评价(评论2,评分无)
- 对Racket的关键字语法(如'#:foo)表示不满,认为其破坏了关键字语法的易用性。
- 关键引用:
- "they went with something like '#:foo, which ruined keyword syntax for me."
负面评价(评论3,评分无)
- 因听闻Racket核心团队存在欺凌行为等负面传闻,作者选择放弃尝试使用Racket。
- 关键引用:
- "I have heard so many bad things about Racket, all the bullying of the core team..."
- "Each time I like to give it a shot I remember this and just walk away."
总结:评论呈现两极分化。正面观点强调Racket的功能性和语法设计;负面观点则涉及具体语法缺陷(关键字)和团队声誉问题。