马斯克:源代码即将像汇编一样过时
Code as an Artifact

随着 Agentic LLM 的崛起,代码的定义正在发生根本性转变。过去,代码是软件工程的最终产物;如今,它可能只是由 LLM 按需生成的中间件,真正的核心变成了“规范”。Elon Musk 甚至预言,源代码将像汇编语言一样走向边缘,未来 AI 将直接生成高效的二进制文件。但这真的意味着编程语言的消亡吗?并非如此。编程语言的本质在于消除自然语言的歧义,而 LLM 的提示词(Prompt)和上下文本质上仍是更高层级的“代码”。除非我们愿意接受对规范随时间变化的模糊解读,否则编程语言作为消除歧义的工具,依然不可或缺。
源代码正处于像汇编语言一样过时的边缘。
- paretolaw
我的一点看法:
别听销售谈工程。除非他最近干过实事,证明了自己有 credibility。这人可能身价亿万,但 credibility 是买不来的。
- cadamsdotcom
界限不在于代码和规格说明之间。
界限在于你放弃确定性(determinism)的地方。
如果你能每次都将规格说明确定性地转化为完全相同的代码,恭喜你!但你只是创造了一种更高级的语言。
LLM 的作用是将现实世界中更多的不确定性纳入确定性的范畴,而我们用来实现这一点的工具就是代码。
规格说明无法将所有随时间推移而变成风险的外部因素都编码进去:比如 UI 的外观受时尚潮流影响——你的用户可能对旧版本的 UI 很满意,但你从规格说明重新生成了它,糟糕!现在它变得不可访问了!还有,OK 按钮现在连接到一个映射到不存在的事件处理器的字符串,因为它没有被规格说明锁定。糟糕!
希望你能明白,关键不在于代码本身,而在于代码以确定的方式将期望结果编码下来,并且其效率是我们迄今为止发明的任何东西都无法比拟的。
- jbstack
你也可以同样轻易地说,在 LLM 出现之前,代码是产物,规格说明才是代码,而人类是编译器。LLM 改变的只是速度。