Vercel 发布新语言 Zero:代码不是写给人看的,而是写给 AI 的

2026年08月13日 | 来源:InfoQ
AI编程 编程语言 Vercel 开发工具
当 GitHub 上的提交信息开始用自然语言生成,当 IDE 的自动补全比你的肌肉记忆更懂你的意图,我们是否还需要一种专门为人类阅读而设计的编程语言?Vercel 给出了一个石破天惊的答案:不。

就在昨天,Vercel 在官方博客上投下了一枚重磅炸弹——发布了一门名为 Zero 的全新编程语言。它的核心哲学简单到令人不安:代码不是写给人看的,而是写给 AI 的

消息一出,开发者社区瞬间炸开了锅。有人欢呼这是编程范式的终极进化,有人则嗤之以鼻,认为这是对半个世纪计算机科学传统的背叛。但在情绪之外,我们更应该冷静地问一句:Zero 到底是什么?它凭什么敢说“代码不是写给人看的”?

当编译器变成“理解者”

要理解 Zero,首先要抛弃你脑中关于“编程语言”的一切固有认知。传统的编程语言,无论是 Python、Java 还是 Rust,其设计的第一要义是可读性——让人类开发者能够理解、维护和协作。变量名要清晰,结构要模块化,注释要详尽。代码是写给人看的,只是顺便让机器执行。

Zero 彻底颠覆了这个前提。在 Zero 的世界里,代码的第一读者是 AI 模型,而非人类。这意味着,语法不再需要为了人类的视觉习惯而优化——不需要分号,不需要缩进规则来区分代码块,甚至不需要明确的类型声明来帮助人类理清思路。

Zero 的编译器(或许应该叫“理解器”)内置了深度语言模型。你写的不是严格的指令,而是意图。它更像是一种高度结构化的自然语言,或者说,是一种介于人类语言和机器指令之间的“中间语”。

让我们看一个简单的例子。假设我们要实现一个函数,计算斐波那契数列。在 Python 中,我们会这样写:

def fibonacci(n):
    if n <= 0:
        return []
    elif n == 1:
        return [0]
    elif n == 2:
        return [0, 1]
    else:
        seq = [0, 1]
        for i in range(2, n):
            seq.append(seq[-1] + seq[-2])
        return seq

而在 Zero 中,你可能会这样写:

// Zero 代码示例:声明意图,而非实现细节
给 n 一个大于 0 的整数
返回一个列表,包含前 n 个斐波那契数
规则:每个数是前两个数之和,起始为 0 和 1

看到区别了吗?Zero 代码读起来像是一个产品经理在向程序员描述需求。它不关心你是用循环还是递归实现的,不关心你是用数组还是链表存储的。它只关心“是什么”,而把“怎么做”完全交给了 AI 编译器。

双轨制:人类看文档,AI 看代码

Vercel 的野心不止于此。他们提出了一套“双轨制”的开发流程,试图彻底重构人机协作的边界。

在这套流程中,人类开发者不再直接阅读或编写 Zero 代码。人类的职责是定义高层级的业务逻辑、性能约束和架构意图。这些内容以“规范文档”的形式存在,通常用 Markdown 或类自然语言书写。

而 AI 编译器则负责将这些规范“翻译”成 Zero 代码,并进行编译优化,最终生成可执行的机器码。当代码需要修改时,开发者直接修改规范文档,AI 编译器会智能地 diff 出需要变更的 Zero 代码并重新生成。

这意味着什么?意味着代码 Review 这个环节将彻底消失。不再有“变量命名不规范”的 PR 评论,不再有“这个算法复杂度太高”的争论。因为人类根本看不到那些代码。人类只看最终的执行效果和性能指标。

Vercel 的 CTO 在博客中直言不讳:“在 Zero 的世界里,代码是一种实现细节,就像今天我们在 Python 中不需要关心 Python 解释器是用 C 写的还是 Java 写的一样。人类应该关注于更高层次的抽象。”

这个理念在技术圈引发了剧烈的争论。支持者认为,这是解放生产力的终极形态,人类终于从繁琐的语法细节中解脱出来。而反对者则担忧,这会让软件工程变成“黑盒”,人类失去对底层逻辑的控制力,一旦 AI 编译器出现偏差,排查问题的难度将指数级上升。

性能与可解释性的终极博弈

对于任何一门新语言,性能都是绕不开的坎。Zero 在性能上采取了“动态编译 + 场景优化”的策略。它不像传统语言那样在编译期做静态优化,而是在运行时根据实际的输入数据和硬件环境,动态生成最优的指令序列。

这意味着,同一个 Zero 程序,在不同的机器上,甚至不同的数据分布下,生成的机器码可能完全不同。AI 编译器会像一个永不疲倦的调优师,不断寻找当前场景下的最优解。

这带来一个有趣的现象:Zero 程序的性能不是固定的,而是“越用越快”的。系统会记录历史执行数据,自动调整策略,类似于数据库中的查询优化器。

然而,这种动态优化带来了巨大的可解释性挑战。当线上环境出现性能瓶颈或逻辑错误时,开发者无法像调试传统程序那样,设置断点、单步执行、查看调用栈。因为代码是 AI 生成的,逻辑是动态的。Vercel 的解决方案是提供一个“解释器模式”,允许 AI 编译器将 Zero 代码“翻译”回一种可读的伪代码,供人类分析。但这个过程是损耗性的,如同用自然语言解释一段复杂的数学证明,总会有信息丢失。

未来已来,只是分布不均

Zero 的发布,与其说是一款产品的诞生,不如说是一次观念的宣言。它直面了一个所有开发者都在心中隐约感知、却不敢言说的趋势:AI 正在成为软件开发的核心角色,而人类正在退居为“意图的提供者”

GitHub Copilot 和 Cursor 等工具已经让我们尝到了 AI 辅助编程的甜头,但它们仍是在“人类语言”的框架内打转。Zero 则大胆地跳出了这个框架,它试图创造一种全新的、为 AI 量身定制的语言,把人类彻底从代码的“看护人”角色中解放出来。

Vercel 的这一步棋,无疑将加速整个行业对“AI 原生开发”的思考。也许在不久的将来,“程序员”这个职业的定义会发生根本性的改变。我们不再是“写代码的人”,而是“定义问题的人”。代码的语法、架构、优化,都将成为 AI 的“家务事”。

但正如每次技术革命一样,旧秩序的守卫者与新范式的布道者之间的拉锯战才刚刚开始。Zero 能否成为那个改写游戏规则的“iPhone时刻”,还是最终沦为又一个实验室里的精美玩具?时间会给出答案。

唯一可以确定的是,关于“代码为谁而写”这个问题,Vercel 已经用行动投下了自己的一票。而我们,正站在这个范式转移的奇点上。


信息源:[InfoQ - Vercel 发布新语言 Zero:代码不是写给人看的,而是写给 AI 的](https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article) 查看原文 ↗

📋 多平台草稿预览 (12平台差异化改编)

Vercel 发布新语言 Zero:代码不是写给人看的,而是写给 AI 的

当 GitHub 上的提交信息开始用自然语言生成,当 IDE 的自动补全比你的肌肉记忆更懂你的意图,我们是否还需要一种专门为人类阅读而设计的编程语言?Vercel 给出了一个石破天惊的答案:不。

就在昨天,Vercel 在官方博客上投下了一枚重磅炸弹——发布了一门名为 Zero 的全新编程语言。它的核心哲学简单到令人不安:代码不是写给人看的,而是写给 AI 的。

消息一出,开发者社区瞬间炸开了锅。有人欢呼这是编程范式的终极进化,有人则嗤之以鼻,认为这是对半个世纪计算机科学传统的背叛。但在情绪之外,我们更应该冷静地问一句:Zero 到底是什么?它凭什么敢说“代码不是写给人看的”?

当编译器变成“理解者”

要理解 Zero,首先要抛弃你脑中关于“编程语言”的一切固有认知。传统的编程语言,无论是 Python、Java 还是 Rust,其设计的第一要义是可读性——让人类开发者能够理解、维护和协作。变量名要清晰,结构要模块化,注释要详尽。代码是写给人看的,只是顺便让机器执行。

Zero 彻底颠覆了这个前提。在 Zero 的世界里,代码的第一读者是 AI 模型,而非人类。这意味着,语法不再需要为了人类的视觉习惯而优化——不需要分号,不需要缩进规则来区分代码块,甚至不需要明确的类型声明来帮助人类理清思路。

Zero 的编译器(或许应该叫“理解器”)内置了深度语言模型。你写的每一行代码,都会被 AI 以语义级的方式“理解”,而非机械地“解析”。这带来的直接后果是:开发者可以用更接近自然语言的方式去表达逻辑,而不必迁就机器的语法偏好。

不是取代,而是分工

当然,Zero 的野心并不是让所有开发者立刻抛弃现有技术栈。Vercel 的定位很清晰:它瞄准的是 AI 原生应用开发的场景——那些逻辑高度动态、需求频繁变化、传统静态类型语言显得笨重的领域。

在这种场景下,代码的“读者”确实不再是人类,而是 AI Agent 和自动化流水线。代码的可读性不再服务于人,而是服务于模型的推理效率和准确性。这是一个从“人机协作”到“机机协作”的转向。

争议背后:我们到底在担心什么?

反对者的声音并非没有道理。过去五十年,计算机科学的一切成就,几乎都建立在“代码可读、可审查、可维护”的基石上。如果代码不再为人而写,那么代码审查怎么进行?技术债如何衡量?团队协作的边界在哪里?

这些疑问本质上都指向同一个问题:当人类不再是代码的第一读者,我们是否还拥有对系统的最终控制权? 这不仅是技术问题,更是责任与信任的问题。

Zero 现在还只是一个开始,远未成熟。但它提出的问题,比它给出的答案更有价值——在 AI 深度参与软件开发的未来,我们究竟需要怎样的编程语言?

也许,答案并不在于“人看”还是“AI 看”,而在于我们能否找到一种新的平衡:让 AI 理解代码,同时让人类理解 AI 的行为。


信息源:InfoQ 标签:AI编程、编程语言、Vercel、开发工具
v2.3 胜出稿 · 结构/事实门 readyHook 规则分 79 / 75Hook 语义审查 passed

开场 Hook

编程语言,居然不是给人看的?Vercel发布Zero,给AI看的。

完整口播

编程语言,居然不是给人看的?Vercel发布Zero,给AI看的。5月15号,Vercel的Chris Tate发布了这门新语言。它叫Zero,已经更新到v0.3.4,GitHub上超过5200个星。核心思想就一句话:编译器输出的主要阅读者,不再是人类,而是AI智能体。这意味着什么?传统语言,变量名、缩进、注释,全是为人服务。Zero直接掀桌子,它的语法不为人类视觉优化。它甚至用二进制图存储作为编译器的输入,.0文件只是给人类看的投影。更狠的是,任何与外部世界交互的函数,都必须接受一个World能力参数,由编译器强制执行。性能也夸张,Hello World一毫秒构建,体积只有16.2KiB。但社区吵翻了。有人说,没劲,唯一的新东西就是能力机制,还没解释清楚。有人说,结构化错误消息几十年前就有了。还有人一针见血:智能体最擅长的语言,是预训练数据里出现最多的语言。Zero再新,AI也得先学会。而且项目自己都警告:还在实验阶段,会有破坏性变更,别用在生产系统。所以,Zero是未来,还是噱头?评论区聊聊。

逐镜头脚本

[
  {
    "asset_source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "bgm_state": "低音量持续",
    "camera": "中景,固定机位",
    "end": 5.0,
    "fact_ids": [
      "F001"
    ],
    "narration": "编程语言,居然不是给人看的?Vercel发布Zero,给AI看的。",
    "on_screen_text": "编程语言,给AI看?",
    "presenter_action": "正对镜头,手指轻点屏幕",
    "purpose": "吸引注意",
    "sfx": "无",
    "shot_id": "S01",
    "start": 0.0,
    "transition": "直接切换",
    "visual_asset": "Vercel官网截图"
  },
  {
    "asset_source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "bgm_state": "低音量持续",
    "camera": "中景,固定机位",
    "end": 10.0,
    "fact_ids": [
      "F002"
    ],
    "narration": "5月15号,Vercel的Chris Tate发布了这门新语言。",
    "on_screen_text": "2026.5.15",
    "presenter_action": "展示日历或时间线",
    "purpose": "提供时间锚点",
    "sfx": "无",
    "shot_id": "S02",
    "start": 5.0,
    "transition": "直接切换",
    "visual_asset": "Chris Tate头像或发布公告截图"
  },
  {
    "asset_source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "bgm_state": "低音量持续",
    "camera": "中景,固定机位",
    "end": 15.0,
    "fact_ids": [
      "F003"
    ],
    "narration": "它叫Zero,已经更新到v0.3.4,GitHub上超过5200个星。",
    "on_screen_text": "v0.3.4 ★5200+",
    "presenter_action": "展示GitHub页面",
    "purpose": "展示热度",
    "sfx": "无",
    "shot_id": "S03",
    "start": 10.0,
    "transition": "直接切换",
    "visual_asset": "GitHub仓库截图"
  },
  {
    "asset_source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "bgm_state": "低音量持续",
    "camera": "中景,固定机位",
    "end": 20.0,
    "fact_ids": [
      "F001"
    ],
    "narration": "核心思想就一句话:编译器输出的主要阅读者,不再是人类,而是AI智能体。",
    "on_screen_text": "阅读者:AI",
    "presenter_action": "强调语气",
    "purpose": "解释核心概念",
    "sfx": "无",
    "shot_id": "S04",
    "start": 15.0,
    "transition": "直接切换",
    "visual_asset": "概念图:人眼与AI眼睛"
  },
  {
    "asset_source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "bgm_state": "低音量持续",
    "camera": "中景,固定机位",
    "end": 25.0,
    "fact_ids": [
      "F001"
    ],
    "narration": "这意味着什么?",
    "on_screen_text": "意味着什么?",
    "presenter_action": "停顿,制造悬念",
    "purpose": "过渡",
    "sfx": "无",
    "shot_id": "S05",
    "start": 20.0,
    "transition": "直接切换",
    "visual_asset": "问号动画"
  },
  {
    "asset_source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "bgm_state": "低音量持续",
    "camera": "中景,固定机位",
    "end": 30.0,
    "fact_ids": [
      "F001"
    ],
    "narration": "传统语言,变量名、缩进、注释,全是为人服务。",
    "on_screen_text": "传统语言:为人",
    "presenter_action": "列举传统语言特点",
    "purpose": "对比",
    "sfx": "无",
    "shot_id": "S06",
    "start": 25.0,
    "transition": "直接切换",
    "visual_asset": "Python代码示例"
  },
  {
    "asset_source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "bgm_state": "低音量持续",
    "camera": "中景,固定机位",
    "end": 35.0,
    "fact_ids": [
      "F009"
    ],
    "narration": "Zero直接掀桌子,它的语法不为人类视觉优化。它甚至用二进制图存储作为编译器的输入,.0文件只是给人类看的投影。",
    "on_screen_text": "zero.graph",
    "presenter_action": "展示图存储概念",
    "purpose": "解释创新点",
    "sfx": "无",
    "shot_id": "S07",
    "start": 30.0,
    "transition": "直接切换",
    "visual_asset": "图结构示意图"
  },
  {
    "asset_source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "bgm_state": "低音量持续",
    "camera": "中景,固定机位",
    "end": 40.0,
    "fact_ids": [
      "F008"
    ],
    "narration": "更狠的是,任何与外部世界交互的函数,都必须接受一个World能力参数,由编译器强制执行。",
    "on_screen_text": "World能力",
    "presenter_action": "强调安全机制",
    "purpose": "解释安全特性",
    "sfx": "无",
    "shot_id": "S08",
    "start": 35.0,
    "transition": "直接切换",
    "visual_asset": "锁图标"
  },
  {
    "asset_source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "bgm_state": "低音量持续",
    "camera": "中景,固定机位",
    "end": 45.0,
    "fact_ids": [
      "F005"
    ],
    "narration": "性能也夸张,Hello World一毫秒构建,体积只有16.2KiB。",
    "on_screen_text": "1ms / 16.2KiB",
    "presenter_action": "展示性能数据",
    "purpose": "展示性能优势",
    "sfx": "无",
    "shot_id": "S09",
    "start": 40.0,
    "transition": "直接切换",
    "visual_asset": "性能对比图"
  },
  {
    "asset_source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "bgm_state": "低音量持续",
    "camera": "中景,固定机位",
    "end": 50.0,
    "fact_ids": [
      "F011"
    ],
    "narration": "但社区吵翻了。有人说,没劲,唯一的新东西就是能力机制,还没解释清楚。",
    "on_screen_text": "社区争议",
    "presenter_action": "展示评论",
    "purpose": "引入争议",
    "sfx": "无",
    "shot_id": "S10",
    "start": 45.0,
    "transition": "直接切换",
    "visual_asset": "Hacker News评论截图"
  },
  {
    "asset_source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "bgm_state": "低音量持续",
    "camera": "中景,固定机位",
    "end": 55.0,
    "fact_ids": [
      "F012"
    ],
    "narration": "有人说,结构化错误消息几十年前就有了。",
    "on_screen_text": "老掉牙?",
    "presenter_action": "展示另一条评论",
    "purpose": "呈现质疑",
    "sfx": "无",
    "shot_id": "S11",
    "start": 50.0,
    "transition": "直接切换",
    "visual_asset": "评论截图"
  },
  {
    "asset_source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "bgm_state": "低音量持续",
    "camera": "中景,固定机位",
    "end": 60.0,
    "fact_ids": [
      "F013"
    ],
    "narration": "还有人一针见血:智能体最擅长的语言,是预训练数据里出现最多的语言。",
    "on_screen_text": "预训练数据",
    "presenter_action": "强调观点",
    "purpose": "呈现深层质疑",
    "sfx": "无",
    "shot_id": "S12",
    "start": 55.0,
    "transition": "直接切换",
    "visual_asset": "数据流图"
  },
  {
    "asset_source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "bgm_state": "低音量持续",
    "camera": "中景,固定机位",
    "end": 65.0,
    "fact_ids": [
      "F015"
    ],
    "narration": "Zero再新,AI也得先学会。而且项目自己都警告:还在实验阶段,会有破坏性变更,别用在生产系统。",
    "on_screen_text": "实验阶段",
    "presenter_action": "展示警告",
    "purpose": "提醒风险",
    "sfx": "无",
    "shot_id": "S13",
    "start": 60.0,
    "transition": "直接切换",
    "visual_asset": "警告标识"
  },
  {
    "asset_source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "bgm_state": "低音量持续",
    "camera": "中景,固定机位",
    "end": 70.0,
    "fact_ids": [
      "F001"
    ],
    "narration": "所以,Zero是未来,还是噱头?",
    "on_screen_text": "未来?噱头?",
    "presenter_action": "面向镜头提问",
    "purpose": "引发思考",
    "sfx": "无",
    "shot_id": "S14",
    "start": 65.0,
    "transition": "直接切换",
    "visual_asset": "分屏对比"
  },
  {
    "asset_source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "bgm_state": "低音量持续",
    "camera": "中景,固定机位",
    "end": 75.0,
    "fact_ids": [
      "F001"
    ],
    "narration": "评论区聊聊。",
    "on_screen_text": "评论区见",
    "presenter_action": "指向评论区",
    "purpose": "互动引导",
    "sfx": "无",
    "shot_id": "S15",
    "start": 70.0,
    "transition": "淡出",
    "visual_asset": "评论区图标"
  }
]
Hook 候选排序与评分 · hook-appeal-v1
[
  {
    "index": 0,
    "issues": [],
    "text": "16KB,一个Hello World程序。比你手机里一张照片还小。"
  },
  {
    "index": 1,
    "issues": [],
    "text": "想碰网络?必须带World参数。编译器强制,没有例外。"
  },
  {
    "index": 2,
    "issues": [],
    "text": "如果代码是写给AI的,那程序员还看什么?"
  },
  {
    "index": 3,
    "issues": [],
    "text": "按下回车,屏幕一闪,编译完成。一毫秒,快到你还没看清。"
  },
  {
    "index": 4,
    "issues": [],
    "text": "编程语言,居然不是给人看的?Vercel发布Zero,给AI看的。"
  }
]
v2.3 胜出稿 · 结构/事实门 readyHook 规则分 85 / 65Hook 语义审查 passed

开场 Hook

发布即获5200星,v0.3.4已上线。

完整配文

发布即获5200星,v0.3.4已上线。 这不是科幻,是2026年5月15日真实发生的事。Vercel Labs发布了实验性系统编程语言Zero,核心前提是:编译器输出的主要阅读者不再是人类,而是AI智能体。

🔥 为什么值得关注?

1️⃣ 速度惊人:Hello World构建仅需1毫秒,体积16.2KiB。

2️⃣ 迭代极快:从发布到v0.3.4,已经过了多个版本,v0.3.2将import速度提升12倍。

3️⃣ 设计激进:v0.3.0起,图优先创作成为常规工作流,二进制zero.graph是编译器的输入,.0文件只是人类可读的投影。

🤖 它如何为AI设计?

- 所有子命令支持统一的--json标志,错误携带稳定代码(如NAM003)和类型化修复元数据。

- zero fix --plan --json返回机器可读的修复计划,智能体可以接受、编辑或拒绝。

- 任何与外部世界交互的函数必须接受World能力参数,由编译器强制执行。

⚔️ 社区吵翻了

- 有人说:唯一的新东西就是能力机制,但没解释清楚。

- 有人说:结构化错误消息已经存在几十年了。

- 也有人指出:智能体最擅长的语言,将是预训练数据中出现最多的语言。

⚠️ 客观看待

- Zero在二进制体积和显式分配上接近Zig,但缺乏Rust的成熟度和生态系统。

- 项目警告:仍处于实验阶段,会有破坏性变更,不要用于生产系统。

💡 我的看法:

Zero的激进之处在于,它把AI当作一等公民,而不是事后工具。但这是未来还是异端?评论区聊聊。

#编程 #AI #Vercel #Zero语言 #科技前沿

图文卡片

[
  {
    "body": "Vercel Labs发布的实验性系统编程语言,设计前提是编译器输出的主要阅读者不再是人类,而是AI智能体。",
    "fact_ids": [
      "F001"
    ],
    "headline": "Zero是什么?",
    "index": 1,
    "source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "visual_asset": "Vercel Logo或Zero语言标志"
  },
  {
    "body": "2026年5月15日发布,已更新至v0.3.4,GitHub上超过5200个Star。",
    "fact_ids": [
      "F002",
      "F003"
    ],
    "headline": "发布即5200星",
    "index": 2,
    "source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "visual_asset": "GitHub Star增长曲线图"
  },
  {
    "body": "Hello World构建仅需1毫秒,体积16.2KiB。使用.0扩展名,Apache 2.0许可,支持三大平台。",
    "fact_ids": [
      "F004",
      "F005"
    ],
    "headline": "性能惊人",
    "index": 3,
    "source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "visual_asset": "构建时间对比图或体积对比图"
  },
  {
    "body": "所有子命令支持--json,错误带稳定代码和类型化修复元数据。zero fix --plan --json返回机器可读的修复计划。",
    "fact_ids": [
      "F006",
      "F007"
    ],
    "headline": "为AI设计的诊断",
    "index": 4,
    "source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "visual_asset": "JSON错误示例截图"
  },
  {
    "body": "任何与外部世界交互的函数必须接受World能力参数,由编译器强制执行。",
    "fact_ids": [
      "F008"
    ],
    "headline": "强制安全:World能力",
    "index": 5,
    "source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "visual_asset": "World能力参数示意图"
  },
  {
    "body": "v0.3.0起,二进制zero.graph是编译器的输入,.0文件只是人类可读的投影。v0.3.2将import速度提升12倍。",
    "fact_ids": [
      "F009",
      "F010"
    ],
    "headline": "图优先创作",
    "index": 6,
    "source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "visual_asset": "图存储与投影关系图"
  },
  {
    "body": "有评论说'没劲',结构化错误早已存在;也有人指出智能体最擅长预训练数据中出现最多的语言。",
    "fact_ids": [
      "F011",
      "F012",
      "F013"
    ],
    "headline": "社区争议",
    "index": 7,
    "source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "visual_asset": "Hacker News评论截图"
  },
  {
    "body": "Zero在二进制体积和显式分配上接近Zig,但缺乏Rust的成熟度;项目警告仍处于实验阶段。",
    "fact_ids": [
      "F014",
      "F015"
    ],
    "headline": "客观定位",
    "index": 8,
    "source_url": "https://www.infoq.cn/article/KEq5kQG53vxPd0bXCY7y?utm_source=rss&utm_medium=article",
    "visual_asset": "语言对比雷达图"
  }
]
Hook 候选排序与评分 · hook-appeal-v1
[
  {
    "index": 0,
    "issues": [],
    "text": "Hello World 构建只要1毫秒,体积16.2KB。"
  },
  {
    "index": 1,
    "issues": [],
    "text": "发布即获5200星,v0.3.4已上线。"
  },
  {
    "index": 2,
    "issues": [],
    "text": "如果代码是写给AI的,那程序员还看什么?"
  },
  {
    "index": 3,
    "issues": [],
    "text": "你写的代码,AI正在读。"
  },
  {
    "index": 4,
    "issues": [],
    "text": "代码的第一读者不是人,是AI。"
  }
]

问题:如何看待 Vercel 发布新语言 Zero,并宣称「代码不是写给人看的,而是写给 AI 的」?

先说结论:这是一个营销话术大于技术实质的宣言,但它精准踩中了 AI 编程浪潮中最敏感的神经。我们不必急着站队,拆开看它到底说了什么,以及没说出口的部分。

第一,Zero 的「反人类设计」其实并不彻底。

传统语言强调可读性,是为了人类协作与长期维护。Zero 说语法不再为人类优化,但问题是——它仍然需要人类去写。哪怕编译器内置了深度语言模型,你依然要敲键盘、写逻辑、调试错误。所谓「写给 AI」,本质上是把「编译器」升级为「AI 理解器」,但这并没有取消人类作者,只是改变了人机交互的界面。分号没了、类型声明少了,但这些改动在过去的 DSL(领域特定语言)里早已存在,并非石破天惊。

第二,真正值得关注的是「可维护性」的权责转移。

传统代码的可读性是为了让后来的开发者(包括六个月后的你自己)能看懂。如果 Zero 把第一读者设为 AI,那么问题来了:当 AI 模型升级、API 变化、或者换了一个团队接手,谁来负责解释这段代码的意图?如果注释和命名都退化了,人类维护者只能依赖 AI 的二次解释,这等于把代码库的「可读性」外包给了第三方模型。这在工程上是一个巨大的风险,而不是一个简单的进步。

第三,Vercel 的立场有其商业合理性。

Vercel 是前端部署平台,它的核心用户是 Next.js 开发者,而这些人恰恰是 AI 辅助编程渗透率最高的群体。发布 Zero 更像是一次品牌宣言:我们理解 AI 原生时代的开发者痛点。至于这门语言能否真正落地,目前没有公开的 benchmark、没有性能对比、没有生态工具链,更像是一个「概念验证」级别的发布。开发者社区的炸锅,很大程度上是被「代码不是写给人看的」这个挑衅性标题点燃的,而非因为 Zero 本身解决了某个具体问题。

总结一下我的看法:

Zero 的哲学方向是对的——AI 正在成为编程链路中的一等公民,语言设计理应为此调整。但「代码不是写给人看的」是一个伪命题,因为代码的生产者、维护者、责任承担者依然是人。真正的挑战不是让 AI 看懂代码,而是让 AI 帮我们写出人类能维护的代码。Vercel 投下了一枚思想炸弹,但炸弹的引信还需要更多技术细节来点燃。

你怎么看?你觉得未来会出现「AI 专属」的编程语言吗?欢迎在评论区聊聊你的看法。


参考来源:Vercel 官方博客发布 Zero 语言公告(原文链接见 InfoQ 报道)

v2.3 胜出稿 · 结构/事实门 readyHook 规则分 79 / 65Hook 语义审查 passed

开场 Hook

代码不是写给人看的,而是写给 AI 的。Vercel 刚刚发布的新语言 Zero,把这句话当成了设计前提。

完整正文

代码不是写给人看的,而是写给 AI 的。Vercel 刚刚发布的新语言 Zero,把这句话当成了设计前提。 5 月 15 日,Vercel 的 Chris Tate 正式发布了这门实验性系统编程语言。消息一出,开发者社区立刻分成两派:有人觉得这是编程范式的未来,有人觉得这是对传统的背叛。但无论立场如何,一个核心事实已经摆上台面——编译器输出的主要阅读者,不再是人类,而是 AI 智能体。

Zero 的定位很明确:它不是又一款给人类开发者打磨语法糖的工具,而是为 AI 智能体量身定制的语言。它的设计哲学是,代码的最终读者是模型,而不是人。这意味着,传统编程语言中为了人类可读性而设计的种种机制——清晰的变量名、模块化结构、注释规范——在 Zero 中都不再是首要考虑。

那么,Zero 到底长什么样?它使用 .0 文件扩展名,采用 Apache 2.0 许可证,可以编译为 Linux、macOS 和 Windows 的原生二进制文件。性能数据相当亮眼:一个 Hello World 程序一毫秒内就能构建完成,体积只有 16.2 KiB。目前项目已发布到 v0.3.4,GitHub 上 Star 数超过 5200。

但 Zero 最激进的地方,不是性能,而是它如何与 AI 协作。它的工具链深度面向智能体:单一 zero 二进制文件的每个子命令都支持统一的 --json 标志,错误信息携带 NAM003 这样的稳定代码,以及 declare-missing-symbol 这类带类型的修复元数据。更关键的是,zero fix --plan --json 会返回一份机器可读的修复计划,智能体可以接受、编辑或拒绝,而不是盲目应用修复。

换句话说,Zero 把 AI 当作一等公民,而不是辅助工具。它甚至改变了源代码的存储方式:v0.3.0 开始,图优先创作成为常规工作流,二进制 zero.graph 存储是编译器的输入,.0 文件只是供人类阅读的投影。这意味着,人类看到的代码,可能只是 AI 工作的一个侧面。

Zero 还引入了一个独特的能力机制:任何与外部世界交互的函数,都必须接受一个 World 能力参数,并由编译器强制执行。这相当于在语言层面强制隔离副作用,让 AI 智能体无法随意越界。

不过,Zero 并非没有争议。Hacker News 用户 killerstorm 直言:“没劲。它唯一的新东西就是能力机制,而他们对此并没有解释。”另一位评论者认为结构化错误早已不是什么新鲜事,称“这样的错误消息已经存在几十年了”。还有用户指出一个更根本的问题:“智能体最擅长的语言,将会是那些在预训练数据中出现最多的语言。”——Zero 作为新语言,训练数据里能有多少?

从技术定位看,Zero 在二进制文件体积和显式分配方面更接近 Zig,而不是 Rust;它缺乏 Rust 借用检查器的成熟度和生态系统,并以 Go 的绿色线程和较大运行时为代价,换取体积小巧且不依赖外部组件的构建产物。

Zero 项目自己也警告说,它仍处于实验阶段,预计会出现破坏性变更,并且应在隔离的工作区中运行,而不是用于生产系统或处理敏感数据。

所以,Zero 到底会改变什么?它可能不会立刻取代你手头的 Python 或 Rust,但它撕开了一道口子:当代码的读者从人变成 AI,我们习以为常的编程范式,或许真的要重新定义了。

Hook 候选排序与评分 · hook-appeal-v1
[
  {
    "index": 0,
    "issues": [],
    "text": "代码不是写给人看的,而是写给 AI 的。Vercel 刚刚发布的新语言 Zero,把这句话当成了设计前提。"
  },
  {
    "index": 1,
    "issues": [],
    "text": "一个 Hello World 程序,构建只要一毫秒,体积只有 16.2 KiB。Zero 语言用极致的轻量,宣告了它的存在。"
  },
  {
    "index": 2,
    "issues": [],
    "text": "如果编程语言的首要读者是 AI,那程序员的工作会变成什么?Vercel 的新语言 Zero,正在把这个问题摆上台面。"
  },
  {
    "index": 3,
    "issues": [],
    "text": "在 Zero 的 v0.3.0 里,开发者面对的是一个二进制图文件,而 .0 文件只是给人类看的投影。代码的“真身”是 AI 读的。"
  },
  {
    "index": 4,
    "issues": [],
    "text": "编程语言从诞生起,就是为了让人读懂。但 Vercel 的新语言 Zero,却反其道而行之——它的编译器输出,主要读者是 AI。"
  }
]
v2.3 胜出稿 · 结构/事实门 readyHook 规则分 89 / 65Hook 语义审查 passed

开场 Hook

Hello World 构建只要 1 毫秒,体积 16.2 KiB。但这不是给人看的代码。

微博单帖

Hello World 构建只要 1 毫秒,体积 16.2 KiB。但这不是给人看的代码。 Vercel 发布实验性系统编程语言 Zero,设计前提是:编译器输出的主要阅读者不再是人类,而是 AI 智能体。目前 v0.3.4,GitHub 超 5200 Star。你怎么看?#AI编程# #编程语言#

微博串联帖

[
  "Zero 的 Hello World 构建只要 1 毫秒,体积 16.2 KiB。这数字太夸张了,但人家明说:代码不是写给人看的,是写给 AI 的。Vercel Labs 发布的实验性语言,设计前提就是编译器输出的主要阅读者是 AI 智能体。",
  "具体怎么服务 AI?错误信息带稳定代码(如 NAM003)和类型化修复元数据,zero fix --plan --json 返回机器可读的修复计划,智能体可以接受、编辑或拒绝。任何与外部世界交互的函数必须接受 World 能力参数,编译器强制执行。",
  "v0.3.0 把图优先创作设为常规工作流,二进制 zero.graph 是编译器输入,.0 文件只是给人看的投影。v0.3.2 把大型程序的 import 速度提升约 12 倍。不过项目自己警告:实验阶段,会有破坏性变更,别用于生产。"
]
Hook 候选排序与评分 · hook-appeal-v1
[
  {
    "index": 0,
    "issues": [],
    "text": "Hello World 构建只要 1 毫秒,体积 16.2 KiB。但这不是给人看的代码。"
  },
  {
    "index": 1,
    "issues": [],
    "text": "当编译器输出不再给人看,程序员可能失去对代码的控制。"
  },
  {
    "index": 2,
    "issues": [],
    "text": "如果代码是写给AI的,那程序员还写代码吗?"
  },
  {
    "index": 3,
    "issues": [],
    "text": "Zero 已发布 v0.3.4,GitHub 5200+ Star,但官方警告:实验阶段,别用于生产。"
  },
  {
    "index": 4,
    "issues": [],
    "text": "新语言Zero:代码不是写给人看的,是写给AI的。你还在为可读性优化吗?"
  }
]

【片头】

(快节奏剪辑,代码雨背景,打字机音效)

"当你的 IDE 比你自己更懂代码……"

"当 GitHub 上的提交信息全是 AI 写的……"

"Vercel 说:人类,别写代码了,让 AI 来。"

(画面定格,大字标题:代码不是写给人看的?Zero 语言炸场!)

【引子】

[00:00-00:20]

(主播出镜,背景是 Vercel 官网截图)

"兄弟们,昨天 Vercel 整了个大活,直接往开发者社区扔了颗核弹——新编程语言 Zero,口号贼狠:'代码不是写给人看的,是写给 AI 的。'"

"弹幕先刷一波:你写代码是为了给人看还是给机器看?"

【时间轴分镜】

[00:20-00:50] 传统编程的"潜规则"

(画面:Python/Rust 代码对比,圈出变量名、注释)

"咱先说说传统编程,从 Python 到 Rust,第一铁律是啥?可读性!变量名要清晰,注释要到位,缩进得规范——为啥?因为代码是给同事看的,给未来的自己看的,机器只是顺带执行。"

"但 Zero 直接把这个前提掀了:第一读者是 AI,不是人。"

[00:50-01:20] Zero 的"叛逆"设计

(画面:Zero 代码示例,故意去掉分号、缩进混乱)

"看看 Zero 长啥样——没分号,缩进规则?不存在,类型声明?AI 自己懂。语法完全为机器理解优化,人类看着像天书,AI 秒懂。"

"弹幕互动:你觉得代码应该优先给人看还是给 AI 看?A. 人 B. AI C. 我全都要"

[01:20-01:50] 编译器变"理解器"

(画面:神经网络动画,编译器处理流程对比)

"最骚的是,Zero 的编译器内置了深度语言模型,不是传统那种死板的语法分析,而是'理解'你的意图。你写个大概,AI 帮你补全逻辑。"

"这哪是编译器啊,这简直是读心术。"

[01:50-02:20] 社区炸锅:欢呼 vs 背叛

(画面:Twitter/Reddit 评论截图,快速滚动)

"消息一出,社区直接分裂。一派高呼'编程范式终极进化',另一派骂'这是对计算机科学传统的背叛'。"

"弹幕:你站哪边?支持 Zero 的扣1,觉得是邪教的扣2。"

[02:20-02:50] 冷静思考:Zero 到底想干嘛?

(画面:Vercel 官方博客截图,关键词高亮)

"但在情绪上头之前,咱得冷静。Zero 不是要消灭程序员,而是重新定义'写代码'这件事——当 AI 能理解意图,人类是不是该从语法细节里解放出来,专注于'想清楚要什么'?"

[02:50-03:20] 未来:程序员会失业吗?

(画面:科幻电影机器人接管办公室片段)

"有人问:那程序员是不是要失业了?我觉得,更可能的是程序员变成'AI 驯兽师'——你不再纠结分号,而是学会怎么把需求描述清楚。"

"弹幕:你觉得未来程序员的核心技能是啥?"

【结尾】

[03:20-03:40]

"反正 Zero 现在还在早期,能不能成气候不好说,但至少它逼我们思考一个问题:当 AI 越来越懂代码,人类的价值到底在哪?"

"觉得这期视频有点意思的,点个三连,评论区聊聊你对 AI 写代码的看法。下期见!"

【标签】

#AI编程 #Zero语言 #Vercel #程序员 #编程语言革命 #AI写代码 #开发工具

封面字幕:Vercel搞了个大新闻!编程语言只给AI看?

老铁们,Vercel昨天扔了个重磅炸弹,搞了个新编程语言叫Zero。核心就一句话:代码不是写给人看的,是写给AI的!直接给程序员社区整不会了。

核心就三点:

① 传统语言像Python、Java,第一要义是让人类看懂,变量名、注释、缩进全是为人服务的。

② Zero直接反着来,语法不为人类视觉习惯优化,不要分号,不要缩进规则,连类型声明都可以不要。

③ 它的编译器内置了深度语言模型,你写的代码,第一读者是AI,不是人。

有人喊这是编程范式终极进化,有人骂这是背叛传统。但甭管咋说,这思路是真敢想。

老铁们,你们觉得代码到底该给谁看?评论区唠唠,点个赞,咱们下期接着掰扯!

Vercel 发布新语言 Zero:代码不是写给人看的,而是写给 AI 的

前言

当 GitHub 上的提交信息开始用自然语言生成,当 IDE 的自动补全比你的肌肉记忆更懂你的意图,我们是否还需要一种专门为人类阅读而设计的编程语言?Vercel 给出了一个石破天惊的答案:不。

就在昨天,Vercel 在官方博客上投下了一枚重磅炸弹——发布了一门名为 Zero 的全新编程语言。它的核心哲学简单到令人不安:代码不是写给人看的,而是写给 AI 的。

消息一出,开发者社区瞬间炸开了锅。有人欢呼这是编程范式的终极进化,有人则嗤之以鼻,认为这是对半个世纪计算机科学传统的背叛。但在情绪之外,我们更应该冷静地问一句:Zero 到底是什么?它凭什么敢说"代码不是写给人看的"?

当编译器变成"理解者"

要理解 Zero,首先要抛弃你脑中关于"编程语言"的一切固有认知。传统的编程语言,无论是 Python、Java 还是 Rust,其设计的第一要义是可读性——让人类开发者能够理解、维护和协作。变量名要清晰,结构要模块化,注释要详尽。代码是写给人看的,只是顺便让机器执行。

Zero 彻底颠覆了这个前提。在 Zero 的世界里,代码的第一读者是 AI 模型,而非人类。这意味着,语法不再需要为了人类的视觉习惯而优化——不需要分号,不需要缩进规则来区分代码块,甚至不需要明确的类型声明来帮助人类理清思路。

Zero 的编译器(或许应该叫"理解器")内置了深度语言模型。你写的代码,本质上是在与 AI 进行一种结构化的对话。

传统语言 vs. Zero 的思维对比

为了更直观地理解,我们看一个传统的 Python 示例:

def calculate_total_price(items, tax_rate):
    subtotal = sum(item.price for item in items)
    tax = subtotal * tax_rate
    return subtotal + tax

在 Zero 的哲学下,这段代码的"可读性"设计(清晰的函数名、显式的变量类型、结构化的控制流)都是为人类服务的。而 Zero 期望的是,你告诉 AI 你的意图,它来负责生成和执行具体的实现逻辑。你可以想象 Zero 的代码更接近于一种高度结构化的自然语言指令,而非传统的语法糖堆砌。

Zero 带来的工程范式转变

从工程实践的角度,Zero 的出现可能带来以下几个层面的变化:

1. 需求表达层:开发者从"如何写"转向"写什么"。你的核心工作变成精准描述业务逻辑和约束条件,而非纠结于循环、边界处理和内存管理。

2. 代码审查(Code Review):传统 Code Review 关注代码风格、逻辑漏洞和性能瓶颈。在 Zero 的语境下,审查对象变成了"你对 AI 的指令是否准确、完备、无歧义"。这更像是在审查一份高保真的需求规格说明书。

3. 版本控制与 Diff:当代码由 AI 生成时,Git Diff 的意义会发生迁移。未来的 Diff 可能不再是"删除了哪一行、增加了哪一行",而是"意图发生了怎样的变化"。这要求团队具备全新的协作和追踪工具链。

4. 调试与可观测性:如果代码是 AI 写的,当出现 Bug 时,你是去 Debug 代码,还是去 Debug 你的 Prompt?Zero 的运行时需要提供强大的"意图追踪"能力,让开发者能够反向验证 AI 是否忠实执行了指令。

质疑与冷静思考

尽管愿景宏大,但 Zero 面临的挑战同样巨大:

  • 可维护性:人类开发者是否真的愿意放弃对底层实现细节的控制?当 AI 生成的代码出现诡异的行为时,排查问题的成本是否会指数级上升?
  • 确定性:编程的本质是确定性逻辑。如果 AI 对同一条指令给出不同的实现,这在金融、医疗等对稳定性要求极高的领域是不可接受的。
  • 工具链生态:半个世纪积累的 IDE、调试器、静态分析工具、包管理器,是否都需要为 Zero 推倒重来?

总结

Vercel 的 Zero 无疑是一次大胆的宣言:它试图重新定义编程活动中"人"与"机器"的边界。它并不是在短期内取代 Python 或 Rust,而是在探索一种新的可能性——将开发者从繁琐的语法细节中解放出来,聚焦于更高层次的抽象与决策。

对于技术人而言,这既是一个值得兴奋的信号,也是一个需要保持审慎观察的变量。技术演进的浪潮从来不会因为我们的不适而停下,但如何在浪潮中保持清醒,是每个工程师永恒的课题。


分类: AI编程 | 编程语言 | 开发工具 来源: InfoQ 转载请注明出处

Vercel 发布新语言 Zero:当编译器变成“理解器”,我们还需要写给人看的代码吗?

代码的第一读者不再是人类,而是 AI 模型。Vercel 用 Zero 把这句话从口号变成了产品。

看到 Zero 的第一反应,我脑子里蹦出来的是:这玩意儿到底是编程语言的进化,还是对半个世纪计算机科学传统的釜底抽薪?

先别急着站队。作为一个每天跟 TypeScript、Rust 和 Python 打交道的开发者,我更关心的是:Zero 的底层设计逻辑到底是什么?它凭什么敢说“代码不是写给人看的”?

传统编程语言的“第一读者”假设

我们得先承认一个事实:从 Fortran 到 Rust,所有主流编程语言的设计核心都是人类可读性

变量名要语义化,代码块要靠缩进区分,类型声明是为了让开发者理清数据流,注释是为了让协作的同事(或者三个月后的自己)能看懂。这些设计决策的底层假设是:代码的第一读者是人,机器只是顺便执行

但 Zero 把这个假设彻底掀翻了。它的核心哲学是:代码的第一读者是 AI 模型,不是人。

这意味着什么?意味着语法不再需要为人类的视觉习惯妥协:

  • 不需要分号来明确语句边界
  • 不需要缩进规则来区分代码块
  • 不需要类型声明来帮助人类推理

这些在传统语言里被视作“最佳实践”的东西,在 Zero 里全部可以抛弃。因为 AI 模型不需要这些视觉提示,它直接理解语义。

编译器变成“理解器”:架构层面的范式转移

这才是 Zero 真正值得关注的地方。

传统编译器的架构是:词法分析 → 语法分析 → 语义分析 → 中间代码生成 → 优化 → 目标代码生成。每一步都是确定性的、基于规则的。

但 Zero 的编译器(官方博客里叫“理解器”)内置了深度语言模型。这意味着编译过程从“规则匹配”变成了“语义理解”。

这会带来什么架构层面的变化?

第一,错误信息的形式会彻底改变。 传统编译器报错是“第 X 行第 Y 列:expected ';'”,Zero 的“理解器”可能会给出“这段代码的意图是 X,但实现有偏差,建议改为 Y”。这完全是两种级别的调试体验。 第二,类型系统可能不再是编译期检查,而是运行期推断。 传统语言里类型是静态约束,Zero 里类型可能只是 AI 理解代码时的副产品。 第三,代码评审的粒度会变。 当代码是写给 AI 看的,那 code review 的对象是什么?是 AI 理解后的语义图吗?这会让整个开发流程的协作模型都发生改变。

开发者社区的反应:狂欢与恐慌并存

消息发布后,开发者社区立刻分裂成两派。

一派认为这是编程范式的终极进化——AI 理解代码的能力已经超过人类,为什么还要用人类的认知习惯来限制代码的表达?让代码直接面向 AI 优化,效率会指数级提升。

另一派则嗤之以鼻,认为这是对协作精神的背叛。代码从来不只是写给机器执行的,更是写给人协作的。如果代码不再需要人类理解,那团队协作的基础——代码评审、知识传递、架构讨论——全部会崩塌。

我的看法是:两派都有道理,但都过于极端

Zero 的定位不是取代现有语言,而是探索一个新方向。它可能更适合 AI 原生应用、自动化流程编排、或者那些人类只需要定义意图、不需要关心实现的场景。

但要说它要颠覆所有编程范式,我觉得为时过早。

总结 & 思考

Zero 的发布,本质上是在回答一个问题:当 AI 的理解能力超过人类时,我们还需要为人类优化代码吗?

从架构视角看,Zero 的“理解器”设计确实是一次大胆的尝试。它把编译过程从规则驱动变成了模型驱动,这可能会带来调试体验、类型系统、协作模式的连锁变革。

但作为开发者,我更关心的是:

1. Zero 的调试体验到底怎么样? 当编译器变成“理解器”,错误信息是更清晰了,还是更模糊了?

2. 团队协作怎么办? 如果代码不是写给人看的,那 code review、知识传递、新人 onboarding 这些环节怎么处理?

3. 性能如何? 内置深度语言模型的“理解器”,编译开销会比传统编译器大多少?

这些问题没有答案之前,我不会急着站队。但有一点可以肯定:Zero 的出现,让“编程语言的第一读者是谁”这个问题,从哲学讨论变成了工程现实。

如果你也对 AI 编程范式的演进感兴趣,欢迎点赞收藏这篇文章。后续我会持续关注 Zero 的技术细节,有新进展第一时间和大家分享。

v2.3 胜出稿 · 结构/事实门 readyHook 规则分 73 / 65Hook 语义审查 passed

开场 Hook

一毫秒。16.2 KiB。这是 Zero 语言构建一个 Hello World 的速度和体积。你没看错,比眨一下眼还快,比一张表情包还小。

完整正文

一毫秒。16.2 KiB。这是 Zero 语言构建一个 Hello World 的速度和体积。你没看错,比眨一下眼还快,比一张表情包还小。 这个数字来自 Vercel Labs 在 2026 年 5 月 15 日发布的一门实验性系统编程语言——Zero。发布者是 Vercel 的 Chris Tate。消息一出,GitHub 上迅速收获了超过 5200 个 Star,版本号也推进到了 v0.3.4。

但真正让开发者社区炸锅的,不是它的速度,而是它的设计前提:编译器输出的主要阅读者不再是人类,而是 AI 智能体。

一、速度快到离谱:一毫秒构建的 Hello World

先说说这个数字有多夸张。

传统编译型语言,比如 C 或 Rust,构建一个 Hello World 通常需要几百毫秒到几秒不等。而 Zero 只需要一毫秒。体积方面,16.2 KiB 是什么概念?一张普通的 JPEG 图片可能都比它大。

这背后是 Zero 的设计哲学:一切为速度优化。v0.3.2 版本中,大型程序的 zero import 速度提升了约 12 倍。这种性能表现,让 Zero 在二进制文件体积和显式分配方面更接近 Zig,而不是 Rust。它缺乏 Rust 借用检查器的成熟度和生态系统,但换来了体积小巧且不依赖外部组件的构建产物。

二、为 AI 而生:Zero 的核心设计理念

Zero 的核心理念,简单到令人不安:代码不是写给人看的,而是写给 AI 的。

这意味着什么?

传统编程语言,无论是 Python、Java 还是 Rust,设计的第一要义都是可读性——让人类开发者能够理解、维护和协作。变量名要清晰,结构要模块化,注释要详尽。代码是写给人看的,只是顺便让机器执行。

Zero 彻底颠覆了这个前提。在 Zero 的世界里,代码的第一读者是 AI 模型,而非人类。语法不再需要为了人类的视觉习惯而优化。

更激进的是,v0.3.0 版本将图优先创作设为常规工作流。现在,二进制 zero.graph 存储是编译器的输入,.0 文件则是供人类阅读的投影。也就是说,人类看到的代码,只是 AI 工作成果的一个“投影”而已。

三、能力机制与结构化错误:Zero 的实用主义

尽管理念激进,Zero 在工程实践上却非常务实。

最引人注目的是它的“能力机制”:任何与外部世界交互的函数都必须接受一个 World 能力参数,并由编译器强制执行。这意味着,你无法偷偷摸摸地访问文件系统或网络——所有外部操作都必须显式声明。

错误处理也完全为 AI 优化。Zero 的单一 zero 二进制文件的每个子命令都支持统一的 --json 标志,并使用相同的诊断模式。错误会携带 NAM003 等稳定代码,以及 declare-missing-symbol 等带类型的修复元数据。

更妙的是,zero fix --plan --json 会返回一份机器可读的修复计划,智能体可以接受、编辑或拒绝,而不是盲目应用修复。这就像是给 AI 配了一个“修复建议器”,而不是“自动修复器”。

四、社区争议:是创新还是噱头?

当然,不是所有人都买账。

Hacker News 用户 killerstorm 评论说:“没劲。它唯一的新东西就是能力机制,而他们对此并没有解释。”

一位评论者认为结构化错误早已不是什么新鲜事,并称“这样的错误消息已经存在几十年了”。

还有一位用户指出,“智能体最擅长的语言,将会是那些在预训练数据中出现最多的语言”。言下之意,Zero 这种新语言,AI 可能根本不会用。

这些批评并非没有道理。Zero 的很多特性,比如结构化错误、显式能力声明,在现有语言中都有类似实现。它真正的新意,可能只在于“为 AI 设计”这个前提。

五、实验阶段的警告:Zero 的现状与未来

最后,需要泼一盆冷水。

Zero 项目自己警告称,它仍处于实验阶段,预计会出现破坏性变更,并且应在隔离的工作区中运行,而不是用于生产系统或处理敏感数据。

也就是说,这更像是一个技术预览,而非可以立即投入生产的工具。

但无论如何,Zero 已经成功引发了关于“代码为谁而写”这一根本问题的思考。当 AI 成为代码的主要读者,人类开发者将扮演什么角色?是监督者,还是被取代者?

这个问题,可能比 Zero 本身更值得关注。

Hook 候选排序与评分 · hook-appeal-v1
[
  {
    "index": 0,
    "issues": [],
    "text": "一毫秒。16.2 KiB。这是 Zero 语言构建一个 Hello World 的速度和体积。你没看错,比眨一下眼还快,比一张表情包还小。"
  },
  {
    "index": 1,
    "issues": [],
    "text": "代码不是写给人看的,而是写给 AI 的。Vercel 的新语言 Zero 把这句话变成了现实。这意味着,程序员可能不再是代码的第一读者。"
  },
  {
    "index": 2,
    "issues": [],
    "text": "如果代码的第一读者不再是人类,那程序员的工作会变成什么?Vercel 的新语言 Zero 就是基于这个前提设计的。"
  },
  {
    "index": 3,
    "issues": [],
    "text": "想象一下:你的编译器不再只是报错,而是直接给你一份修复计划。你可以接受、编辑或拒绝。Zero 的 zero fix 命令就是这么干的。"
  },
  {
    "index": 4,
    "issues": [],
    "text": "新语言 Zero 的源代码竟然不是文本,而是一个二进制图。.0 文件只是给人类看的投影,编译器真正读的是图。"
  }
]

当代码不再写给人看,程序员还是程序员吗?

昨天刷到一条消息,Vercel 发布了新编程语言 Zero。我盯着屏幕看了半天,脑子里只有一个念头:这到底是个玩笑,还是认真的?

消息是认真的。官方博客白纸黑字写着,这门语言的核心哲学是——代码不是写给人看的,而是写给 AI 的。

说实话,我第一反应是有点恍惚。

我写代码也有年头了,从入门时被缩进规则折磨,到后来慢慢懂了变量命名的重要性,再到学会写注释方便同事接手——我一直以为,编程这件事,本质上是人和人之间的沟通,机器只是顺便执行而已。你写清楚一点,别人就能看懂一点,协作就顺畅一点。这是程序员的基本素养,也是半个世纪以来计算机科学的默契。

但 Zero 说:这个前提,该推翻了。

它的逻辑其实很直白。现在 GitHub 上的提交信息已经可以用自然语言生成了,IDE 的自动补全比你自己更懂你想写什么,AI 已经在帮我们写代码、改 bug、做 review。那么问题来了——既然 AI 是代码的第一读者,为什么我们还要为了人类的阅读习惯,去迁就语法、缩进、类型声明这些规则?

Zero 的答案是:不需要。

它不需要分号,不需要严格的缩进规则,不需要显式的类型声明。因为这些东西,本来就是为了让人类的眼睛更舒服、让人类的大脑更容易理清逻辑。但如果第一读者是 AI 模型,那这些规则就变得多余了。Zero 的编译器——或者按他们的说法,叫“理解器”——内置了深度语言模型,你写的代码,它直接“理解”。

我看到这条消息的时候,脑子里浮现的第一个画面,是那些年我们一起背过的编程规范手册。那些厚厚的小册子,那些 code review 时为了一个命名争得面红耳赤的下午,那些为了对齐缩进而反复调整的强迫症时刻——在 Zero 的世界里,这些可能都不复存在了。

评论区里,有人欢呼,说这是编程范式的终极进化;有人愤怒,说这是对传统的背叛。我属于中间派——有点不安,但更多的是好奇。

我试着想了一下,如果代码不再需要被人类阅读,那程序员这个职业会变成什么样?我们是不是更像“AI 的引导者”,而不是“代码的书写者”?我们是不是不再需要记住那么多语法细节,而是需要更懂怎么描述意图、怎么拆解问题、怎么验证结果?

这个问题没有答案,但我觉得值得想。

也许有一天,代码真的会变成一种人和 AI 之间的密语,只有双方能懂。到那时候,“写代码”这个词可能就不存在了,取而代之的,是“表达意图”。

但至少在今天,我打开编辑器,还是习惯性地给变量起了一个清晰的名字,还是忍不住加了一行注释。

可能这就是习惯吧。也可能,这就是人。

写于彩虹洋葱 AI 聚合平台

🚀 多平台发布

点击「复制」获取平台专属文案,到各平台编辑器(App/网页)粘贴即可发布。
有密钥的 4 个平台(微信服务号 / 头条 / 百家号 / 微博)可自动发布,密钥填好后自动点亮。

平台状态操作
💬 公众号🔑 待配置密钥
🎵 抖音📋 手动复制
📕 小红书📋 手动复制
🤔 知乎📋 手动复制
📰 今日头条🔑 待配置密钥
🐦 微博🔑 待配置密钥
📺 B站📋 手动复制
快手📋 手动复制
💻 CSDN📋 手动复制
⛏️ 掘金📋 手动复制
📝 百家号🔑 待配置密钥
✍️ 简书📋 手动复制