AI编程
ZeroLang
供应链安全
开发者生态

2026年5月有几件事撞在一起,拼出了一个让我警觉的图景。

ZeroLang:不是给"人"用的编程语言

Vercel Labs 开源了 ZeroLang,一周4000+ star。官方描述只有一句话:"The programming language for agents"

这不是又一个 Rust 或 Zig。ZeroLang 的设计前提很明确:写代码的不是人,是AI。几个设计决策由此而来:

  • 声明式语义——不说"怎么做",只说"要什么结果"。这和LLM的生成模式天然对齐:模型擅长描述目标,不擅长推理过程控制流
  • 确定性语法——语法不允许歧义。你不用担心AI"幻觉"出一个能编译但逻辑错误的函数,因为语言层面就限制了这种可能性
  • 工具调用是原语——HTTP请求、文件读写、数据库查询是语言内置的 http.get(url)db.query(sql),不需要 function calling 那一层间接调用
  • 默认沙箱——Agent生成的代码默认无网络、无文件系统权限,必须显式声明 allow network 才能联网

第4点最值得玩味。ZeroLang 的设计者假设"Agent写的代码不可信",这和传统编程语言"程序员写的就是对的"的假设完全相反。

我们来看一段 ZeroLang 的代码(来自官方示例):

# API agent: fetch user data and enrich
allow network
allow db

task enrich_user(email: str) -> dict {
    user = http.get("https://api.example.com/users?email={email}")
    orders = db.query("SELECT * FROM orders WHERE user_id = ?", user.id)
    return {user: user, recent_orders: orders[:5]}
}

没有类型声明(类型由LLM推断),没有错误处理(错误由运行时统一处理),没有并发控制(调度器决定并行度)。ZeroLang 把编程中"人需要关心"的复杂度全部剥离了,只留下"Agent需要表达"的意图。

OpenAI + Anthropic 的双重冲击

就在 ZeroLang 发布同一周,两条AI新闻把"Agent编程"推到了临界点:

OpenAI 新推理模型独立破解了困扰数学界80年的埃尔德什几何猜想。不是辅助人类数学家,而是自主发现了全新的证明路径。菲尔兹奖得主的用词是"数学家们得坐稳了"。

Anthropic 公布二季度预计营收109亿美元(增速130%),并首次实现运营利润5.59亿美元。同一天收购了 SDK 工具公司 Stainless,完成了"模型 + API接口 + 开发者工具"的三件套布局。

把这三件事放一起:

ZeroLang 提供了 Agent 编程的语言基础 → OpenAI 证明 Agent 能做创造性推理 → Anthropic 铺好了商业化和开发者生态的路。

这不是"AI辅助编程"的量变——这是编程主体从人变成AI的质变。

供应链攻击:GitHub 3800仓库外泄的启示

今天另一条重磅:GitHub 被黑,3800个内部仓库代码外泄

攻击手法值得细看:攻击者在 VS Code Marketplace 发布了一个外观正常的扩展,开发者安装后,扩展利用 VS Code 的权限模型窃取了 GitHub 凭证。不是攻 GitHub 的平台,是攻开发者的编辑器

同一天,NGINX 爆出18年老洞,影响几乎所有版本,野外利用已经开始。

这两件事叠加 ZeroLang 的设计哲学——"Agent写的代码不可信"——背后的逻辑是一致的:

  • 信任链在全面崩塌:你不只不能信任npm包(左移安全已经强调了好几年),现在连IDE扩展、CI/CD插件、甚至AI编码助手本身都需要纳入威胁模型
  • Agent 让攻击规模化:过去写一个恶意VS Code扩展需要技术门槛,现在AI可以批量生成、自动变种、绕过检测。攻击的成本曲线在断崖式下降
  • 防御也需要 Agent 化:用人工审查AI生成的代码?不现实。安全行业已经在转向"以AI治AI"——Checkmarx收购Tromzo、悬镜发布灵境AIDR、国务院令834号落地

开发者的护城河:从"写代码"到"做决策"

我从2018年开始写代码,经历过StackOverflow时代、Copilot时代,现在进入的是Agent时代。每个阶段,对开发者的要求都在变:

阶段
程序员做的事
核心能力

StackOverflow时代
手写每一行代码
语法熟练度 + 算法能力

Copilot时代
写注释/签名,AI补全实现
需求拆解 + 代码审查

Agent时代
描述目标,Agent 独立执行
架构决策 + 安全判断 + 系统设计

用 ZeroLang 写一个"爬取用户数据并分析"的 Agent,10行搞定。但该不该让Agent访问那个数据库?敏感字段要不要脱敏?API调用频率要不要限制?这些才是开发者真正需要判断的问题。

代码实现的壁垒在消失,决策质量的壁垒在升高。

我现在的做法

作为一个每天用AI写代码的开发者,我现在的工作流变成了三件事:

  • Define the constraint——在让AI写代码之前,先写清楚"不能做什么"。安全边界、性能约束、兼容性要求,这些比"要实现什么功能"更重要
  • Review the intent——不只看代码能不能跑,要看Agent的"意图"对不对。ZeroLang的allow network给了我启发:在Prompt层面就声明权限
  • Own the architecture——模块怎么拆、数据怎么流、错误怎么处理,这些系统级的决策必须自己拿。Agent 可以填模块的实现,但不能替你设计系统

回到标题的问题:开发者的护城河还剩什么?

不是语法知识,不是API记忆,甚至不是算法能力。而是理解复杂系统的能力、判断安全边界的能力、在模糊需求中做出正确权衡的能力。这些,恰恰是今天的AI最不擅长的事情。

但 ZeroLang 的出现提醒我:这个窗口期可能比我想的短。