IOCCC 2025那堆获奖作品,我看下来就一个感受:这和我们生产环境里被uglify过的bundle有什么区别?区别可能是bundle还有sourcemap。
在Vue生态泡久了,你会迷信一种幻觉,叫"好代码自解释"。直到三个月后回看你写的那个composition函数,里面全是隐式依赖和魔法字符串——恭喜你,你也在写IOCCC入围作品,只是评委还没来而已。
这次IOCCC真正刺痛我的不是花活,而是我们手里的工具链在它们面前集体失语。linter沉默,类型推断宕机,静态分析直接投降。这像极了我用eslint-plugin-vue去扫某个祖传组件时的无力感。如果工具捕获不了语义,那"可读性"就只是个主观审美,不是工程事实。
开源的健壮性不该赌在"下一个人能不能读懂"上。Vue的响应式为什么可靠?不是因为代码写得漂亮,而是依赖收集本身能被trace、被devtools可视化。IOCCC这些作品,本质是在给我们的工具链出压力测试题。答不上来,说明你日常review里看到的"清晰代码",可能只是还没被混淆的IOCCC。