HSRS
HSRS 是一个代码生成工具,通过过程宏 (procedural macros) 为 Rust 库生成类型安全的 Haskell binding。给 Rust 的类型和函数加上 `#[hsrs::*]` 属性注解,跑一下 codegen CLI,就能拿到处理好内存管理、序列化和类型转换的地道 Haskell 代码,全程自动完成。
项目由 harmont-dev 创建,2026 年 5 月 14 日在 GitHub 首发,同日在 Haskell Community Discourse 发布公告,5 月 19 日登上 Hacker News。与老前辈 hs-bindgen 相比,HSRS 最大的亮点是支持丰富的 Rust 类型:`Result<T,E>` 映射成 `Either E T`,`Option<T>` 映射成 `Maybe T`,`Vec<T>` 映射成 `[T]`,FFI 边界跨 Borsh 序列化完成。
把它想成 Haskell 版的 PyO3:标注 Rust、生成地道 binding、发布。
搜索热度
-
萌芽0–7 天
-
初现8–30 天
-
验证中 ← 当前31–90 天
-
上升91–180 天
-
成熟180 天以上
为什么是现在火?
Rust 正在吃掉系统编程生态的大半壁江山:解析器、序列化库、密码学、ML runtime,全在往 Rust 跑。Haskell 项目越来越需要调这些库,又不想重写一遍。HSRS 于 2026 年 5 月 14 日上线,对标 PyO3 的易用性,填上了这个口子。5 月 19 日 HN 首秀也说明,在 hs-bindgen 停滞之后,社区一直在等一个有人维护的方案。
前景
未来 6 个月的信号走势和商业化节奏。
小众的 Haskell-Rust 互操作工具,受限于两个社区的重叠用户量,增长上限不高。
风险 · Haskell 本身热度在下滑,加上 hs-bindgen 已经跑了一段路,都可能压住 HSRS 的普及速度。
类比 · PyO3 · napi-rs · hs-bindgen
-
现在开源,暂无付费版
早期开源采用阶段,目前没有商业产品。
-
3-6 个月咨询 + 集成服务
需要调 Rust 库的 Haskell 团队,是个付费咨询的细分市场。
-
6-12 个月工具化或托管 codegen
如果采用规模扩大,有潜力做成付费 IDE 插件或云端 codegen 服务。
“HSRS” 的竞争与机会
信号来自追踪到的搜索词、这个词的变现卡片,还有它的相关词。除标注“实测”的 Google KD 外均为启发式,仅供参考。
“HSRS” 能做的点子
把这个词做成文章、网站、产品、帖子、邮件、视频或课程,随便挑一张卡片就能开干。
带具体类型映射示例的对比文章,面向同时关注 Haskell 和 Rust 的开发者,这个群体虽小但搜索意图明确。
从给 Rust 代码加注解到跑 `hsrs-codegen`,全程手把手讲;对应「call rust from haskell」这个长青搜索词。
减少 Haskell+Rust 混合项目的操作摩擦,和 rust-analyzer 的文件监听方式类似。目标用户群体小但黏性高。
覆盖强类型语言 FFI 生态的盘点文章,吸引对跨语言开发感兴趣的开发者,并链向各个项目。
第一人称迁移故事在 r/haskell 和 LinkedIn 上传播率最高,对有 hs-bindgen 或手写 FFI 代码的团队最有吸引力。
每一个新出的解析器、序列化库和 ML runtime 首发都在 Rust,Haskell 项目夹在「写 C wrapper」和「重写一遍」之间两难。HSRS 一周内拿了 37 stars,想填上这个口子。
PyO3 把 Python-Rust 互操作从 C 头文件噩梦变成了两行注解,HSRS 现在想给 Haskell 复刻这个故事。
以前要写 200 行 C 头文件的事,现在加五个 Rust 注解、跑一条命令就搞定了。
大家在搜什么
来自 Google Suggest 和 Trends 的长尾词。热度和竞争度是估算,仅供参考,未经核实。内容类型由搜索词的写法推断。
“HSRS” 的搜索结果
现在搜索的人会看到的页面:自然结果在上,有人投广告就显示在那。广告多少是实时的商业化信号。
常见问题
什么是 HSRS?
HSRS 是一个代码生成工具,通过过程宏 (procedural macros) 为 Rust 库生成类型安全的 Haskell binding。给 Rust 的类型和函数加上 `#[hsrs::*]` 属性注解,跑一下 codegen CLI,就能拿到处理好内存管理、序列化和类型转换的地道 Haskell 代码,全程自动完成。
HSRS 为什么现在火?
Rust 正在吃掉系统编程生态的大半壁江山:解析器、序列化库、密码学、ML runtime,全在往 Rust 跑。Haskell 项目越来越需要调这些库,又不想重写一遍。HSRS 于 2026 年 5 月 14 日上线,对标 PyO3 的易用性,填上了这个口子。5 月 19 日 HN 首秀也说明,在 hs-bindgen 停滞之后,社区一直在等一个有人维护的方案。
HSRS 是什么时候出现的?
约于 2026-05-14 公开出现(截至 2026-07-05 约 52 天前)。EarlyTerms 最早于 2026-05-19 记录到信号。
相关词
同一领域里的其他词:别名、子类、竞品,以及值得接着看的邻近词。
- 属于 ·
- 竞品
- 相关 ····
来源
这份报告引用的一手链接,点开任意一条都能自己核对。
- 01 harmont-dev/hsrs — 官方 GitHub 仓库 (37 stars, MIT/Apache-2.0) github.com ↗
- 02 Haskell Discourse:ANN hsrs — 为 Rust 生成符合人体工学的 Haskell binding (2026 年 5 月 19 日) discourse.haskell.org ↗
- 03 Hacker News:Show HN — Hsrs 类型安全的 Haskell binding 生成器 (2026 年 5 月 19 日,49 pts) news.ycombinator.com ↗
- 04 yvan-sraka/hs-bindgen — 前代 C-FFI binding 工具 (72 stars) github.com ↗
- 05 IOG Engineering:向前一步,让 Rust 与 Haskell 互操作更轻松 (hs-bindgen 背景介绍) engineering.iog.io ↗