IOCCC29 的获奖名单是在 2026 年 6 月 6 日公布的。

这个时间点容易看错。它公布的是第 29 届 International Obfuscated C Code Contest,也就是 2025 年竞赛的结果,不是 2025 年发布的名单。

这次官方列出 22 个获奖条目,同时提供每个作品的页面、源码打包下载、规则与指南,以及后续 YouTube 展示安排。

我更在意的是另一个信号:IOCCC 在中断多年后,复办后的第二届没有掉下来。官方称 IOCCC29 的投稿数量接近上一届,质量仍处高位,但没有给出具体投稿数字。也就是说,能判断趋势,不能硬编规模。

这次公布了什么:22 个作品,加上一套更清楚的入口

IOCCC 不是普通编程竞赛。

它不比谁的代码更好维护,也不比谁的算法更快。它比的是用 C 语言写出能运行、难读、怪异、又有创意的程序。C 的语法缝隙、预处理器、编译器行为、终端环境,都会变成材料。

这届代表性获奖作品包括 GameBoy emulator、patch/diff quine、Quine pong、Subleq computer、Ocean sound generator。名单里还出现了 quasi-rogue-like game、Zoltraak encoding、Black hole punchcard Fortran 等方向。

这些名字已经说明了一件事:IOCCC 的乐趣不在“把代码写乱”,而在把模拟器、自指程序、极简计算模型、声音生成和复古计算揉进 C 代码里。

信息点IOCCC29 情况读者应注意
发布时间2026 年 6 月 6 日这是 2025 年竞赛结果
获奖规模22 个获奖条目官方未给排名,也未披露投稿总数
代表作品GameBoy emulator、patch/diff quine、Quine pong、Subleq computer、Ocean sound generator覆盖模拟器、自指、游戏、声音与极简计算
社区入口fun challenge、GitHub PR是可选挑战和贡献入口,不是强制任务

对只想看热闹的读者,最省力的入口是先看获奖作品页面和后续展示。对想动手的人,源码下载才是开始。

但这里有现实限制。

混淆 C 代码常常依赖特定编译器、库或平台行为。官方也提醒,编译运行失败时可以尝试新版 clang 或 gcc,并查看依赖与运行 FAQ。换句话说,下载源码不等于一键复现。

为什么值得看:复办后的第二届,比回归本身更关键

IOCCC 曾在 2020—2024 年间中断。IOCCC28 恢复时,天然会吃到多年空窗带来的积累。

IOCCC29 更能说明问题。它是恢复后的第二届,少了“久别重逢”的红利,还能维持接近上一届的投稿数量和较高质量,这比单次热闹更有参考价值。

这一届还有一个很醒目的细节:Yusuke Endoh、Nick Craig-Wood、Don Yang 各有 3 个获奖条目,官方称为 “hat trick of hat-tricks”。

我不太买账“老作者多,所以竞赛封闭”这种简单判断。更具体的处境是,IOCCC 的门槛本来就不低。它看起来像恶作剧,底层靠的是长期熟悉 C、编译器、可移植性边界和运行环境。

这和 ACM-ICPC、Google Code Jam 这类竞赛不同。后者更强调解题速度和算法训练,IOCCC 更接近黑客文化里的手艺展示。它把可读性反过来当材料,有点“反其道而行之”的意思。

这对两类人影响最直接。

读者类型应该怎么做收益与限制
C/C++ 程序员、底层技术爱好者挑 1-2 个获奖作品读页面、下源码、尝试编译;重点看预处理器、未直观看出的控制流、平台依赖能补上工程课本很少讲的语言边界;但不要期待可复用工程代码
关注黑客文化和编程竞赛的人对比 IOCCC 与算法竞赛,看它如何评价创意、可运行性和混淆表达能理解老牌技术社区为何仍有生命力;但官方没有公开具体投稿数字,不能过度推断规模扩张

如果你是潜在参赛者,动作更明确:不要急着公开未获奖作品。官方提到,IOCCC29 中不止一个获奖作品,是过去未获奖代码的改进版本。愿意打磨的话,可以面向 IOCCC30 再投。

接下来观察什么:IOCCC30 能不能把热情变成机制

IOCCC30 计划在 2026 年底开放,约在 2027 年一季度末关闭。

比时间表更重要的是流程。官方表示会继续内部文档化开赛流程。此前从 IOCCC28 关闭后开始,评审、网站更新、获奖展示制作等步骤已经被系统记录。

这件事听起来不如怪代码刺激,但对社区竞赛很关键。

IOCCC 这类活动靠少数维护者长期投入。评审、网站、源码归档、展示视频、PR、FAQ,只要有一个环节拖住,热情就会被事务消耗。很多社区项目不是输给没人喜欢,而是输给没人维护。

所以,接下来最该看的不是 IOCCC30 会不会再冒出几个神作,而是三个更实际的变量:开放和关闭时间是否按计划推进,获奖展示和源码归档是否继续稳定,fun challenge 和 GitHub PR 是否能让社区参与变成日常贡献。

回到开头那个时间点:2026 年 6 月公布 2025 年结果,本身并不反常。真正有意思的是,IOCCC29 让复办这件事跨过了第一届的怀旧滤镜。

奇技还在,秩序也在补。对一个老牌黑客文化竞赛来说,这比单纯多几个怪作品更难得。