惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
雷峰网
雷峰网
有赞技术团队
有赞技术团队
罗磊的独立博客
博客园 - 叶小钗
Jina AI
Jina AI
博客园 - 司徒正美
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research
阮一峰的网络日志
阮一峰的网络日志
Microsoft Security Blog
Microsoft Security Blog
大猫的无限游戏
大猫的无限游戏
量子位
MyScale Blog
MyScale Blog
V
Visual Studio Blog
博客园 - 聂微东
The Cloudflare Blog
Engineering at Meta
Engineering at Meta
小众软件
小众软件
宝玉的分享
宝玉的分享

News Hacker | 极客洞察

Rockstar GTA 6 团队组工会:薪酬透明、灵活工时、反 crunch 古罗马公寓:日常、城市规划与沉浸式体验 AI时代的专家价值:验证、经验与大学角色 Chad Whitacre 退 tech 转离线:Home Depot、印刷杂志、东正教社区 本地 Git remote:共享、隔离与 GitHub 误解 AI只该做琐事,别替代人情与创作 AISlop:检测 AI 生成代码坏味道的多语言 CLI 英国低价值采购系统:每月零申报的官僚负担 郁金香狂热:泡沫神话与理性争议 用 LLM 写代码,也要让人比模型更累 AI会重演前端“失去的十年”吗? AI 编程提产却压缩思考,工程质量与协作承压 Cloudflare 多 agent AI 代码评审引发成本与流程争议 500K AI电影“戛纳首映”被质疑只是公关噱头 8×H200跑2B模型到3k tok/s,“标准GPU”标题引争议 防水夹克演化:材料回潮、帽兜变迁与AI争议 意大利人与荷兰人教学时共享手势本能 Claude Code 隐藏配置考古:文档滞后、版本易碎与自动执行争议 大众汽车用 client assertion 阻断 Home Assistant 接入 Zot 支持 Claude Opus 4.8,评论聚焦 Claude Code 计费与 harness 神秘 Hy3 LLM 在 OpenRouter 霸榜:便宜、刷量与隐私争议 佛州 Blue Origin New Glenn 静态点火爆炸,堪比 N1 联网汽车监控升级:数据售卖、监管失灵与断网自保 Blue Origin New Glenn静态点火爆炸,发射台损毁恐延一年 住宅建造为何难规模化:地段、法规、偏好与收入 十种基础云:观云分类、光学现象与云计算误会 据称被 Shopify 收购后,Garnix 关停并开源 Bot Company疑借Airbnb私测家务机器人,致房屋受损 Coalton:Common Lisp 上的静态类型 Lisp,讨论集中在上手与类型建模 ktx:面向 data agents 的开源可执行上下文层,自动生成语义层与业务 wiki
Racket 9.2 发布:教学、原型与 Lisp 思维
2026-05-31 · via News Hacker | 极客洞察

🎯 讨论背景

Racket(一个以语言设计、宏系统和 DSL 开发著称的 Scheme 方言,早年叫 DrScheme)刚发布 v9.2,官方还提供了 `rackup upgrade` 和 `raco pkg migrate 9.1` 这类升级命令。讨论之所以热烈,是因为 Racket 长期和程序设计语言(PL)研究、教学教材和“语言导向编程”绑在一起。很多人是在 How to Design Programs(HtDP,《程序设计方法》)和 SICP(《计算机程序的构造和解释》)的脉络里认识它的,也有人把它当作探索 gradual types、nanopass、embeddable DSL 的实验平台。与此同时,评论不断把它和 Python、Clojure、Common Lisp、Julia 等语言对比,争论焦点是语法啰嗦、生态规模和低层控制力之间怎么取舍。

📌 讨论焦点

版本发布与升级

这条帖子主要是在宣布 Racket v9.2 正式发布,并给出下载地址和 release announcement 链接。维护者还明确提醒,如果在用 rackup,可以直接 `rackup upgrade`。同时还要执行 `raco pkg migrate 9.1` 来迁移已安装包,说明升级流程对包生态有一定要求。评论区基本把它当作一次稳定的常规版本更新来看。

[来源1]

改变编程思维的 Lisp

不少人把 Racket 描述成会改变思维方式的语言,学会之后会用它去“透视”其他语言的结构。有人说自己长期写 Elixir,但 Racket 更像母语,因为它更容易把大脑里的问题直接映射成代码。还有人回忆早年的 DrScheme / Scheme 体验,认为它教会了闭包、尾递归和函数式思维。也有人特别喜欢函数总是返回值这一点,拿它和 Python 里会返回 `none` 的可变操作作对比。

[来源1] [来源2]

教学与教材影响

Racket 还被许多人和大学教学联系在一起,尤其是采用 How to Design Programs(HtDP,《程序设计方法》)教材的课程。评论者说这本书最有价值的不是新内容,而是它把递归、树形结构和数据定义驱动的设计过程讲得很清楚。有人提到它帮助自己学会先考虑数据类型,再写出对应函数签名,这种方法后来也影响了 code review 和带初学者。SICP 虽然同样经典,但有人觉得 HtDP 更像一条统一、可迁移的学习路线。

[来源1] [来源2] [来源3] [来源4] [来源5] [来源6]

原型与实验性编程

另一类评论非常看重 Racket 的可重定义性,认为它适合在还没想清楚问题时先搭原型。有人用它探索深度学习模型的新几何结构,甚至觉得瓶颈是理解而不是算力,所以训练慢也无所谓。Racket 的 little learner 被当作很适合入门和试错的脚手架。也有人质疑这种“超能力”叙事,认为很多做法只是把成熟的 Python / PyTorch 思路重新包装,随后又有人用替换 IEEE 754 为 balanced ternary 的例子回击。

[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10]

与其他语言的取舍

不少人喜欢 Racket 的功能,但也承认它比 Clojure 啰嗦,读起来会慢慢像 COBOL。Common Lisp 仍被视为更有“原始威力”的选择,尤其在低层代码和工具链灵活性上更强。另一方面,Python 之所以仍是默认选项,主要还是生态优势压倒一切。评论里还提到 `for/fold` 很强,以及可以用把 Python 库接进 Racket 的包来缓解生态差距;做 PL 的人则常提到 gradual types、nanopass 和 embeddable DSL 这些创新,说明 Racket 在语言研究圈里仍很有存在感。

[来源1] [来源2] [来源3] [来源4] [来源5] [来源6]

📚 术语解释

Racket: 一种以语言设计、宏系统和 DSL 支持著称的 Lisp/Scheme 方言。

Scheme: Lisp 家族的简洁方言,常用于函数式编程教学。

HtDP(How to Design Programs): 面向入门的程序设计教材,强调数据定义、递归和设计流程。

SICP: 经典 CS 教材《Structure and Interpretation of Computer Programs》,常用 Scheme 讲解抽象与计算模型。

gradual types: 允许动态类型和静态类型并存、逐步过渡的类型系统。

nanopass: 把编译器实现拆成许多小 pass 的方法/框架,便于语言变换。