最近,我听到一个挺有意思的说法。
有人说:“做 AI 开发,不用 Python 就是外行。”
听到这句话,我推了推眼镜,心里只有两个字:扯淡。
(抱歉,情绪稍微有点激动。但我确实很难接受这种把凑合当主流的观点。)
为了验证我的看法,这几天有空,我把几个东西放在一起研究了下。
一个是最火的IDE的基础 VS Code。
一个是一直很火的 IDE Claude Code。
一个是开源很火的智能体平台 Dify。
还有一个是这两天各种炸场的 OpenClaw。
这四个东西,看起来毫无关系。
但当你剥开它们的源代码,你会发现一个它们都有一个共性。
不是 Python。虽然 Python 好像统治了 AI 训练。
不是 Java。虽然大公司还在用它维护旧系统。
它们的底层,全是 TypeScript。
为什么?
1. 熵
把代码看作信息流。
任何不确定性,都是熵。
说实话,用Python的时候,我常有一种不安全感。
你写下一个变量,它可能是数字,可能是字符串,也可能是空气。
在AI需要理解你的意图时,这种不确定性就是噪音。
为了消除噪音,AI需要消耗算力去“猜测”。
猜测意味着错误。
在深夜两点调代码的时候,这种“猜测”带来的不确定性,让人非常疲惫。
就像是在走夜路,深一脚浅一脚
这不是风格问题。
这更像是一种物理定律:如果不确定性(熵)无法消除,系统就不可能稳定。
2. 阻力
如果Python是混乱,那Java对我来说,就是阻力。
它太重了。
你要传输一个简单的指令Java要求你先搭建一套复杂的脚手架。
各种类,各种层级。
这增加了系统的摩擦系数。
最好的部件是没有部件。
最好的流程是没有流程。
TypeScript做了什么?
它保留了脚本语言的轻,但加上了静态语言的红线。
它在“混乱”和“僵化”之间,找到了那个阻力最小的路径。
3. 接口即契约
在 AI 时代,代码是给机器看的。
当你定义了一个接口(Interface)。
你其实是在签一份契约。
你告诉 AI:输入必须是这个,输出必须是那个。
除此之外,别无他物。
那一刻,代码不再是模糊的散文,而变成了精确的公式。
看着编辑器里那些红色的报错一条条消失,屏幕变得干干净净。
我感到一种久违的平静。
鲜有歧义。少有幻觉。
机生苦短,我替它选TypeScript。