当AI大模型能直接生成代码,编程语言还有存在的必要吗?这是当下开发者社区里一个被反复讨论的问题。一种观点认为,代码正从"写给机器看的指令"变成"给AI看的制品"——既然模型能理解自然语言并输出可运行代码,人类似乎只需要描述需求就够了。

自然语言的模糊性,是绕不开的坎

打开网易新闻 查看精彩图片

但问题恰恰出在"描述需求"这件事上。自然语言天生带有歧义:一句"把数据处理好",不同人理解的处理方式可能截然不同。而编程语言的核心价值,正是用精确的语法和语义规则,把模糊的意图转化为无歧义的执行逻辑。

即便AI能生成代码,人类仍然需要一种精确的方式来表达"到底要什么"。编程语言恰恰提供了这种表达框架——它约束了可能性空间,让AI生成的代码有明确的验收标准。

代码的角色变了,但功能没变

换句话说,代码的"制品"属性确实在增强——它越来越多地成为AI与人类之间的中间产物。但这并不意味着编程语言可以被抛弃。恰恰相反,当AI参与编码时,人类对精确性的需求不是降低了,而是转移了:从"写对每一行"变成"说清每一个边界条件"。

编程语言依然是消除歧义的最有效工具。它可能不再是终点,但仍然是起点——是让AI理解"你到底想要什么"的那座桥。