泡泡资讯网

DeepSeek 差距依然巨大:AI飞速发展,让人不免心生躺平的意向。今天我突然

DeepSeek 差距依然巨大:AI飞速发展,让人不免心生躺平的意向。今天我突然想把三十年用C++写的一个IDL compiler 交给DeepSeek V4 Pro ,让它把代码现代化一下,从 YACC换成Bison,C++升级到 C++20。本以为对AI来说应该是小菜一碟,结果折腾半天,DeepSeek 代码就是不能通过编译。于是换成 MiniMax M3,它倒是让其编译通过了,但是也发现 DeepSeek 并未看懂源代码,于是我在两个AI之间来回当指导,最终DeepSeek 移植的编译器总算能编译输入的示范了,但感觉它在拼凑结果。IDL 的语句例子如下:typedef char [size=strlen(*this)+1, 1024] str1024;int rfread(out void [maxsize=size*nm, size=return>0 ? return:0] ptr, size_T size, size_T nm, in rFILE* stream) { } =2;int (*[size=len]array_parray)[10];

如此折腾了近10个小时,消耗上亿Tokens,最终我对 DeepSeek 的C++水平产生了很大的怀疑。于是还是找了 GPT 5.5。它看了原来的代码再对照 DeepSeek 转写的代码,立刻发现 DeepSeek 没有看懂原来的代码,在几个关键地方没有遵循原来的逻辑,而是自以为是地进行了变化---尽管我多次教它你不懂就别装懂,依样画葫芦就行了,它还是改了代码。须知,我那 Compiler 能够处理任意嵌套的复杂表达,又岂是简单的匹配能行的。GPT 5.5看了代码,说是要完全重写得两天时间,最可靠的方法是按照原来的代码一对一重复。经过几十分钟的工作 GPT 老老实实完全参照原代码进行了修改,终于把关键的部分与老代码对齐了。有自知之明这也是智力的一部分。有时候最怕的是看不明白,还要自作聪明。上面的类似语法是我对C++的扩展,是书上没有的。YACC语法文件近 一千行。

记得有次网上有人说写Compiler 不过如此,计算机专业的都会。这叫不知道深浅。照抄书本范例容易,要自己能独立设计就是另一回事了。上面的句子别说代码生成,你试图 parse 试试。为什么我的产品有公司愿意出大价钱购买,而多少开源软件都没有人愿意花时间免费使用呢?技术深度就是可信度基础。直到今天,拿出我三十年前的代码,今天号称一流的AI也得谦虚一点。

AI计算机