2026 年 11 月 13 日,Haskell 基金会新成立的技术领导委员会(TLC)正式投入运作,并抛出一份火药味十足的生态技术愿景。这份方案直接拿工业界当红语言立靶子,提出要让 Haskell 拥有 Go 的编译迭代速度、C# 的调试体验以及 Rust 的新手引导,甚至定下硬指标,要把核心编译器 GHC 自身的持续集成(CI)周转时间从现在的 6 小时砍到 2 小时。在 AI 辅助编程席卷软件业的当下,TLC 没有去蹭凭感觉编程(Vibecoding)的热度,而是将 Haskell 定位为 AI 工作流中人在回路(Human in the loop)的最佳守门员。

如果只看表面,这很容易被当成老牌学院派语言的又一次理想主义宣言;但拆开 Haskell 基金会过去半年的内部账本与人事刀法,你会发现这是一场带血的去行政化自救。过去几年 Haskell 工具链之所以修修补补却难解系统性痛点,症结在于“定方向的人没钱,管钱的人不懂底层”。如今基金会砍掉全职高管、把行政开支变成技术悬赏金,由核心开发者直接带着支票簿下场招标,这才是这份技术愿景真正值得工业界高看一眼的底气。

砍掉执行董事,让写代码的人直接开支票

在开源世界里,一份技术路线图能走多远,往往不取决于蓝图画得多漂亮,而取决于预算怎么批。

Haskell 基金会砍掉全职执行董事,将行政开支全部划入一线技术预算(示意图)
Haskell 基金会砍掉全职执行董事,将行政开支全部划入一线技术预算(示意图)

回看 2020 年 11 月 4 日 Simon Peyton Jones 宣布创立 Haskell 基金会时,初衷是筹集每年约 100 万美元的现金与实物捐赠来补齐工业界短板。但在 2021 年建立的早期技术工作组(TWG)机制下,制度明确将技术背书与基金会资源承诺剥离开来。专家们坐在一起开会拍手通过提案,却无法直接拍板给钱,导致跨项目的基础设施改造屡屡卡在资金落地上。这期间像 2023 年构建工具 Cabal 能够替换掉陈旧的 Custom 构建脚本,靠的还是商业顾问公司 Well-Typed 直接向外部的主权技术基金(Sovereign Tech Fund)申请注资。

转折发生在 2026 年 5 月。刚刚在 2024 年底启动与 Haskell.org 法人实体合并、并在 2025 年 6 月通过商业支持抽成(如 Well-Typed 捐出特定商业支持合同金额的 20%)拓宽财源后,Haskell 基金会董事会做了一个激进的决定,即取消全职执行董事(Executive Director)岗位,将其职责分摊给董事会和兼职财务岗位,同时彻底废除只做背书的 TWG。省下来的高管薪酬和行政开支,被全部划入一线技术预算。

Haskell 基金会治理与拨款机制重构(2020-2026) 旧架构:TWG 模式(2021-2026.05) • 设全职执行董事,行政开支占比较高 • 技术背书与资金承诺分离,议而不决 • 跨工具链系统工程缺乏直接买单人 新架构:TLC 模式(2026.10 启动) • 裁撤全职执行董事,经费直投技术 • 评优与拨款合一,主动发起工程悬赏 • GitHub 公开提案 + 2 周社区竞标公示 核心班底:Simon Marlow、Julian Ospald 等

2026 年 10 月 13 日正式组建的 TLC,正是这场手术的产物。委员会由知名工具链开发者 Julian Ospald(网名 hasufell)担任主席,GHC 联合创始人 Simon Marlow 担任董事会联络人,搭档 Joshua Miller 与 Rodrigo Mesquita。这批真正懂编译器和打包工具痛点的人,手里终于握住了支票簿。

不养高管养工匠,让听得见炮火的人直接签支票。

按照新规,任何申请资金的提案都必须通过 GitHub Issue 提交,由一名 TLC 成员担保,写明具体交付目标、预算和时间表,并强制留出至少 2 周的公示期,允许社区挑刺甚至提交竞争性反提案(Counter-proposals)。对于 Well-Typed 这类商业承包商和全球独立维护者而言,这意味着过去靠情怀周六晚上用爱发电的苦差事,变成了一条明码标价的公开接单通道。


放弃和 Python 拼生成速度,死磕 AI 代码审查与原生 CLI 调试

当大模型让 Python 和 TypeScript 的凭感觉编程大行其道时,学习曲线陡峭、纯函数式的 Haskell 一度显得格格不入。但 TLC 在这次愿景中给出了一个极其实用的逆向判断,认为 AI 时代软件工程的最大瓶颈,已经从写代码转移到了审代码。

用强类型护栏拦截问题代码,并以原生命令行直连大模型调试(示意图)
用强类型护栏拦截问题代码,并以原生命令行直连大模型调试(示意图)

大模型可以在几秒钟内倾倒出上千行代码,但人类工程师要在没有类型约束的动态语言里排查隐蔽的副作用,成本高得惊人。Haskell 拥有的强类型安全、引用透明性(Referential transparency,即相同输入永远得到相同输出且无隐式状态篡改)以及快速构建嵌入式领域特定语言(eDSL)的能力,恰好能给满嘴跑火车的 AI 套上刚性护栏。只要类型检查器和编译规则过不去,AI 生成的垃圾代码就合并不进主干。

但要把这套叙事变成工业界的真实生产力,Haskell 必须先还清历史技术债。因为独特的惰性求值(Laziness)机制,Haskell 的运行时堆栈追踪一直极其反直觉,开发者遇到性能黑洞或逻辑错误时,往往只能满代码库塞满 Debug.Trace.trace 打印语句,或者绝望地把整坨日志和二进制文件丢进大模型聊天框里碰运气。

TLC 此次开出的药方非常契合现代 AI Agent 的底层胃口:

  • 砍掉适配层,原生服务大模型.TLC 明确提出要打造确定性的步进调试器、真正有用的堆栈追踪和性能分析器,且除了支持 IDE,还必须提供强大的原生 CLI 与脚本接口。这样一来,大模型驱动的自动化调试工具可以直接通过命令行与编译器交互,完全不需要额外开发像 MCP(模型上下文协议)那样的自定义适配器。
  • 拿编译器自己开刀提速.Haskell 擅长应对复杂的代码逻辑,但构建时间却随着项目膨胀急剧恶化。TLC 把 GHC 自身长达 6 小时的 CI 周转时间压缩到 2 小时作为标杆战役,倒逼远程依赖缓存和增量编译落地。
  • 挑战十年前代码直接编译.针对企业最头疼的 GHC 版本升级导致依赖包大面积破损(Churn)问题,TLC 提出探索允许用户选择退出破坏性更新(Opt out of breaking changes),并支持维护稳定包集合,试图摘掉 Haskell 生态易碎的帽子,留住厌恶工具链频繁折腾的保守型大企业。
  • 结论.TLC 拒绝用 MCP 等胶水层去迎合眼下的 AI 潮流,而是回归 Unix 哲学把底层调试工具做成纯文本 CLI,这反而给 AI Agent 提供了最干净、零损耗的接管接口。

支票簿之外的软肋:没有管辖权的委员会能撬动多大改革

尽管 TLC 拿出了成立六年以来的最硬核工程清单,但如果一家初创公司的 CTO 此刻要决定是否把核心业务切到 Haskell,仍需看清两个现实限制。

技术领导委员会手握预算支票,但各独立项目仍掌握合入主干的拍板权(示意图)
技术领导委员会手握预算支票,但各独立项目仍掌握合入主干的拍板权(示意图)

首先是治理边界的博弈。根据基金会章程,TLC 手里只有基金会预算的分配权,没有任何凌驾于 GHC 指导委员会、核心库委员会(CLC)、Cabal 或 HLS(Haskell 语言服务器)等独立项目之上的行政管辖权。打个比方,TLC 更像是一个带着专项资金的甲方法人,它可以用钱悬赏某个团队去把 GHC 的构建时间砍掉三分之二,但补丁能不能合入主干、破坏性更新的开关怎么设计,最终拍板权依然分散在各个自治的技术山头手里。

TLC 核心生产力改革指标与现实阻力 GHC CI 周转时间目标 6h → 2h 攻克远程缓存与编译膨胀 对标 Go 级别迭代体感 跨版本向后兼容远景 10 年代码 零源码修改在最新 GHC 编译 探索破坏性更新退出机制 治理与资金硬约束 0 管辖权 不凌驾于 GHC/Cabal 委员会 仅靠预算招标与 2 周公示撬动

其次是工程范围界定的难题。在 Reddit 等社区关于“资助具体产品而非养活基金会官僚”的讨论中,不少资深开发者虽然对砍掉行政岗拍手称快,但也泼了冷水,指出像“让编译器变快”“让十年前的代码直接编译”这种宏大口号,如果在转化成 GitHub Issue 时不能切割成边界极度精确的微小型合同,非常容易变成吞噬预算的无底洞;而那些真正维持生态不崩盘的枯燥日常维护,又往往因为不够性感而很难吸引企业赞助商掏钱。

  • 风险.TLC 的愿景目前仍是招标指南而非既成事实,GHC 6 小时 CI 缩减和免配置调试器尚未交付,切忌在现阶段冲着远期承诺盲目将生产环境全盘迁入。

对于正在使用或观望 Haskell 的技术团队,接下来两个月只需要盯紧一个风向标,即去 TLC 的 GitHub 仓库看第一批挺过 2 周社区公示期、真正拿到真金白银的 Issue 到底长什么样。如果首批发包出去的是 GHC 远程缓存接口实现或原生堆栈追踪 CLI 原型这类刀刀见血的窄口径工程,那么这门诞生三十余年的老牌语言,或许真能在 AI 编程时代杀出一条昂贵但不可替代的生路。