Hacker News 现在基于 Common Lisp 运行 - Lisp 之旅

主要观点:Hacker News 最初用 Arc lisp 方言编写,后基于 Racket 实现,自 2024 年 9 月起运行在 SBCL 上,原因是 Clarc 性能更好且能让 HN 在多核上运行。Clarc 已开发多年,目前接近完成,它通过一系列 Arc 版本逐步构建,有 Arc 到 JS 的 Lilt 和 Arc 到 Common Lisp 的 Clarc。Clarc 代码未发布,但可将原始 Arc 版本移植到 Clarc 实现开源,不过 HN 代码库的大部分反滥用措施若公开则会失效,难以分离出秘密部分,尽管如此还是祝贺其成功实现“无飞溅”过渡。

关键信息:

  • Hacker News 语言及运行环境变化:Arc(基于 Racket)到 SBCL。
  • 性能提升原因:Clarc 更快且可在多核运行。
  • Clarc 开发及相关情况:已开发多年近完成,通过 Arc 版本逐步构建,代码未发布但可开源原始 Arc 版本到 Clarc。
  • HN 代码特点:有反滥用措施,公开会失效难以分离。

重要细节:

  • 2024 年 9 月起在 SBCL 运行(至少)。
  • 2019 年提到重新构建 Arc 实现的方式。
  • 2022 年提到 Clarc 相关工作。
  • 关于开放 HN 代码的说明及相关讨论链接。
阅读 11
0 条评论