Hacker News 中文摘要

RSS订阅

Racket v9.3 -- Racket v9.3

文章摘要

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等。
- 对括号语法持开放态度,并赞赏formatch等宏的语法设计。
- 关键引用:
- "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的功能性和语法设计;负面观点则涉及具体语法缺陷(关键字)和团队声誉问题。