返回 文章 学习 CMS 文章

Bend:用证明阻止 AI 犯错的编程语言,在 CPU 和 GPU 上运行

Bend 用定律和证明让 AI 无法交付违反规则的代码,同时提供接近 C 的速度和 GPU 级并行。

BendAI 安全形式化验证并行计算
成长分 / 100 72 综合收获、行动、留存与影响

为什么值得读了解一种通过数学证明来约束 AI 代码生成的新范式,从根本上防止 AI 引入违反关键规则的错误。

认识 Bend 如何结合 C 的速度、CUDA 的并行、Lean 的证明和 Python 的语法,在 CPU 和 GPU 上高效运行。

关键洞察
  1. Bend 的类型检查器同时是证明检查器,能在最多一秒内完成检查,适合 AI 代理在每次更改后运行。
  2. 通过 LAWS.bend 声明定律,AI 无法交付违反定律的代码,合并 bug 在数学上成为不可能。
  3. Bend 编译为原生代码,单核性能接近 C,同一二进制文件可在多核或 GPU 上运行,速度最高可达单核的一百倍。
转成行动

深入阅读

正文与原文对照

原文保真覆盖:全文原文字符:3318

×

1.安装

curl -fsSL https://bend-lang.com/install.sh | sh

2.把这段加到你的 AGENTS.md 中

When using Bend:
- run `bend guide` to learn it
- use `LAWS.bend` to keep important rules
- run `bend PROOF.bend` before committing
- parallelize the code whenever possible

3.尽情享用没有 bug、速度飞快的 vibe coding 应用吧!

Bend

一门快速的语言,通过证明来阻止 AI 犯错

C 的速度 · CUDA 的并行 · Lean 的证明 · Python 的语法

在后 AGI 经济中,人类最终将不再编写和阅读代码,但我们仍然需要一种没有歧义的方式,告诉围绕我们构建世界的 AI 我们想要完成什么。

有了定律,我们的意图可以比自然语言精确得多。有了证明,我们可以验证 AI 是否正确实现了我们的提示。再加上快速的编译器,让它全速运行。

这就是 Bend,仅此而已。

1.Bend 运行很快。

Bend 会编译为原生代码。在单核上,它的速度几乎与 C 相当。同一个二进制文件还可以在十六个核心或 GPU 上运行,速度最高可达单核的一百倍。

Apple M4 Max · 越低越好

2.Bend 编译很快。

Bend 的类型检查器就是证明检查器,就像 Lean 和 Rocq 那样。后两者在中等规模的代码库上可能要花上几分钟,而 Bend 最多只要一秒,因此 AI 智能体可以在每次修改后都进行检查。

Apple M4 Max · 越低越好

3.Bend 是并行的。

无需编写线程、锁或内核。把工作一分为二,Bend 就会把这些调用分散到它能找到的所有核心上,再把结果汇合起来。现在来看 pow2 在 4,096 个 GPU 核心上运行:

pow2.bend 在 GPU 上运行

4.Bend 通过证明来阻止错误

你怎么信任从未读过的代码?办法是要求给出证明。LAWS.bend 就是你声明定律的地方。从此以后,任何 AI 都无法提交哪怕一行违反这些定律的代码,永远如此。来看它如何守护一个游戏:

定律:不可能获胜

到目前为止,一切正常!

新功能:

“Claude,让棋盘首尾相连”

没有 LAWS.bend:

定律被破坏。AI 的错误:已合并。

有 LAWS.bend:

定律完好。AI 的错误:被阻止!

没有 LAWS.bend,这个 bug 就上线了。有了 LAWS.bend,AI 只能不断重试,直到它筑起一道墙并证明定律成立。合并一个 bug 在数学上是不可能的:这是一条定理。

LAWS.bend

# LAW: no move sequence leads to victory.
law you_cant_win:
  for moves: List<Move>            # any sequence of moves
  board = replay(start(), moves)   # replayed from the start
  is_won(board) == False{}         # never leads to victory

PROOF.bend

# PROOF: you_cant_win holds.
def Laws.you_cant_win(moves):
  # ... written by the AI

LAWS.bend 就是由证明支撑的 AGENTS.md。“不要犯错”如今可以被类型检查了。

心存怀疑?试试破坏这个游戏。

5.开始使用。

5.1.安装

curl -fsSL https://bend-lang.com/install.sh | sh

5.2.告诉你的智能体使用 Bend

把这段加到你的 AGENTS.md 中:

When using Bend:
- run `bend guide` to learn it
- use `LAWS.bend` to keep important rules
- run `bend PROOF.bend` before committing
- parallelize the code whenever possible

然后只需说:“use Bend”!

5.3.尽情享用没有 bug、速度飞快的 vibe coding 应用吧!

提示:让它为任何绝不能出错的地方编写定律,并把所有你希望跑得快的部分都并行化。Bend 还很年轻:如果出了任何问题,让它去提交一个 issue。Bend 在后端、Linux 和 macOS 上效果最佳。祝你使用愉快!<3

6.参考资料。

指南:GUIDE.md 涵盖了整门语言;bend guide 会将其打印出来。论文:BendTT,一种仿射依赖类型论,是 Bend 的核心。论文:BendRT,面向 CPU 和 GPU 的并行运行时,即其虚拟机。

Bend 仍在不断演进。可能会有 bug,请报告它们。