Hacker News 中文摘要

RSS订阅

Racket v9.1 -- Racket v9.1

文章摘要

Racket v9.1发布,主要改进包括:文档可按语言家族定制导航;for循环新增#:on-length-mismatch选项;DrRacket优化了配色方案GUI、引入曲线语法箭头、改进"插入大字"功能以适配语言注释语法;新增exn-classify-errno函数实现跨平台错误号标准化映射。

文章总结

Racket v9.1 正式发布

Racket 团队于2026年2月23日宣布推出 v9.1 版本,该版本现已可从官网下载。本次更新包含多项功能改进和优化:

核心功能更新: 1. 文档系统支持按语言家族进行定制化组织与导航(当前已应用于Rhombus语言) 2. for循环及其变体新增#:on-length-mismatch参数配置 3. 网络与文件系统错误码标准化处理,提升跨平台兼容性 4. 结构体类型创建支持继承当前检查器的简化操作 5. 系统类型检测新增平台与共享库规范报告功能 6. 新增OpenSSL传统算法支持库(openssl/legacy)

开发环境改进: - DrRacket新增语法箭头曲线显示功能,通过曲率反映目标位移 - 优化颜色方案选择界面 - "插入大字"功能现可自动匹配当前语言的注释语法

性能与兼容性: - Racket BC字符操作行为与CS版本保持统一(部分操作会有轻微性能损耗) - 捆绑配置增强共享对象文件定位控制能力

其他改进: - Typed Racket优化关键字参数函数的类型推断 - 包含大量文档完善和错误修复

升级提示: 用户升级后需执行raco pkg migrate 9.0命令完成迁移

致谢: 本次发布凝聚了来自全球25位贡献者的共同努力(名单详见原文)。Racket作为开源项目持续欢迎新贡献者加入。

反馈渠道: 用户可通过Discourse论坛或Discord社区参与讨论。

(注:原文中的图片引用、社交媒体分享模板及历史版本链接等非核心内容已作精简处理)

评论总结

以下是评论内容的总结:

  1. Racket的积极体验

    • coffeemug认为Racket是一个有趣且功能强大的系统,适合学习《The Little Learner》这本书,只需要掌握少量基础语法。
      • "it's a fun and surprisingly powerful system to explore"
      • "You need minimal Racket to work through the book (lambda, let, define, map; I think that's about it)"
    • meken提到Racket在LeetCode上被接受,为实际使用Lisp提供了机会。
      • "Racket is an accepted language on LeetCode"
      • "I have really been enjoying writing it! Paredit and SLIME are addictive"
  2. Racket的局限性

    • coffeemug指出Racket无法像Common Lisp/Sly那样逐步构建环境,修改代码后需要完全重新加载REPL状态,这限制了开发体验。
      • "you can't build up your environment incrementally the way you can with Common Lisp/Sly"
      • "After CL it feels incredibly limiting in a Lisp"
  3. 学习资源推荐

    • coffeemug高度评价《The Little Learner》,认为它易于理解且内容全面,适合快速掌握深度学习基础。
      • "the book is great. Quick, easy to get through, very easy to understand"
      • "teaches you everything from soup to nuts"
    • vrnvu推荐《HTDP2》(How to Design Programs)作为学习Lisp的入门教材,认为它比SICP更易上手。
      • "More accesible than SICP, highly recommended"
      • "Brings memories of when I did some chapters of HTDP2 to learn Lisp"