第29回 国際難読C言語コードコンテスト (IOCCC) 2025 受賞者発表

IOCCC 2025 のハイライトと受賞作品

第29回 国際難読C言語コードコンテスト (IOCCC) は、2025年の受賞者を発表しました。今回のコンテストは、投稿数と質のの両面において、歴史的な高みに達する時期となりました。コンテストは、意図的に混乱を招くが機能的なC言語コードを作成するというプログラマーへの挑戦を続けており、今年の受賞者は、幅広い技術的な複雑さと創造的な芸術性を実証しています。

特筆すべき技術的成果

いくつかの受賞作品は、その極端な技術的野心と視覚的な実行において際立っています。

  • GameBoy Emulator (ncw1): 「Best real emulator」として授賞。この作品は、ソースコードが視覚的にGameBoyに似ていることで特に注目されています。作者のNick Craig-Wood (rcloneの作成者としても知られる) は、2025年に3つの異なる賞を受賞し、「Hat trick」を達成しました。
  • Subleq Computer (cable): 「Best imaginary emulator」として認められ、この366バイトのCプログラムは、LinuxやDoomを実行可能なOne Instruction Set Computer (OISC) を実装しています。
  • Quine Pong (uellenberg): Pongゲームの機能と、quine (自身のソースコードを出力するプログラム) を組み合わせたプログラムです。
  • Patch/Diff Quine (endoh3): Yusuke Endohによる、非常に回復力の高い作品です。彼は今年も3つの受賞を果たし、「Hat trick」を達成しました。
  • その他の注目すべき作品: 受賞者には、海洋音生成器 (tompng)、準ローグライクゲーム (jhshrvdp)、およびZoltraakエンコーディングプログラム (yang2) が含まれます。Don Yangも3つの賞を獲得し、「Hat trick」を達成しました。

コンテストの進化と運営

4年間の休止期間 (2020-2024) を経て、IOCCCは参加者の復活を巡って活気を取り戻しています。主催者は、IOCCC29の投稿の質の高さは、作者たちが過去の受賞者のアイデアを基に構築し、ソーシャルメディアの存在感やウェブサイトのデザインの向上から恩恵を受けていることを示唆していると述べています。

コンテストの運営の安定性を向上させるため、審査員は以下の変更を実施しました。

  • 公式ドキュメント: 一貫性を確保するため、提出物の締め切り、審査、およびウェブサイトの更新プロセスが慎重に文書化されました。
  • 更新されたルール: 組織化と明快さを向上させるため、ボランティアの協力を得て、ルール (version 29.15) とガイドライン (version 29.08) が大幅に書き換えられました。
  • インタラクティブな挑戦: 「Judges' remarks」セクションには、各受賞作品に対して「fun challenges」が含まれるようになり、コミュニティがGitHubのプルリクエストを通じて改善案や代替バージョンを提出することを奨励しています。

コミュニティの議論とLLMの影響

大規模言語モデル (LLM) の出現は、難読化コンテストの未来に関するコミュニティ内での議論を巻き起こしています。

  • LLMの使用許可: IOCCCのガイドラインは、LLMの使用を明示的に許可しています。これは、作者が難読化コードを開発するために独自の専門的なツールを使用してきた歴史があることを認めているためです。
  • 難読化の価値: 一部のコミュニティメンバーは、LLMが明快なコードを難読化されたC言語に変換する作業を自動化できるとき、コンテストが意味を持ち続けるのか疑問を視覚しています。他の人々は、LLMが可能な難読化のレベルは、それ自体が興味深い競合相手になり得るだろうと主張しています。

将来の展望\n

IOCCC30 は、2026年末に向けて受付を開始し、2027年第1四半期に締め切る予定です。審査員は、節目となる30周年記念コンテストに向けてスムーズな定期的な移行を実現するため、現在のドキュメント重視の運営プロセスを維持する意図があります。

Sources