코딩 에이전트가 순수 TeX로 체스 엔진을 작성했다
TeXCCChess는 LaTeX의 매크로 언어인 TeX만을 사용해 2026년 AI 코딩 에이전트인 Claude Code가 완성한 최초의 체스 엔진입니다. TeX는 배열, 함수 반환값, 지역 변수, 스택 프레임 등 전통적인 프로그래밍 기능이 없지만, 64개의 정수 레지스터와 매크로 확장 기능을 활용해 보드 표현, 이동 생성, 깊이 3의 네거맥스 탐색, 알파-베타 가지치기, 퀴센스 탐색, 평가 함수 등을 구현했습니다. 이 엔진은 Elo 약 1280 수준으로 캐주얼 토너먼트 플레이어와 비슷한 실력을 갖추었으며, UCI 프로토콜을 지원하는 파이썬 래퍼를 통해 Stockfish와 대국 및 평가가 가능합니다.
개발 과정은 5회 세션, 약 650 API 호출과 53회 pdflatex 컴파일에 걸쳐 진행되었으며, TeX 특유의 산술 연산 문제, 전역 상태 관리, 레지스터 충돌 등 수많은 난관을 극복한 점이 특징입니다. 엔진은 단일 TeX 파일로 완전 자급자족하며, TeX의 한계를 창의적으로 극복한 레지스터 기반 상태 스택, csname 룩업 테이블, 명시적 루프 전개 등의 독창적 설계가 돋보입니다. 소스코드와 대국 도구는 GitHub와 Overleaf에서 공개되어 있어, TeX 환경에서 직접 체스 엔진을 체험하고 연구할 수 있습니다.