실시간 데이터베이스 및 컴퓨팅 플랫폼 Convex의 한 개발자가 AI 에이전트를 이용해 100가지 프로그래밍 언어로 Convex 클라이언트를 개발하는 독특한 실험을 성공적으로 마쳤습니다. 이 프로젝트는 자바스크립트(JavaScript)나 파이썬(Python) 같은 현대적인 언어는 물론, 1950년대에 등장한 포트란(Fortran)과 코볼(COBOL), 심지어 하드웨어 설계를 위한 베릴로그(Verilog)와 같은 이색적인 언어까지 포함합니다. 이 실험은 AI 에이전트가 얼마나 광범위한 언어 환경에서 복잡한 작업을 수행할 수 있는지 보여주는 사례로 주목받고 있습니다.
이번 챌린지의 목표는 단순히 컴파일되는 코드를 만드는 것을 넘어, 각 언어가 Convex의 핵심 기능인 쿼리(query), 뮤테이션(mutation), 액션(action) 호출 및 웹소켓(WebSocket)을 통한 실시간 업데이트를 HTTP를 통해 수행할 수 있도록 하는 것이었습니다. 모든 구현은 클린 도커(Docker) 컨테이너에서 빌드 및 실행되어야 한다는 엄격한 기준을 따랐습니다. 특히 코볼 클라이언트는 거의 1만 라인에 달하는 코드로 작성되었고, LOLCODE의 경우 인터프리터 자체를 패치하는 방식으로 구현되는 등 각 언어의 특성을 반영한 다양한 접근 방식이 적용되었습니다.
이 실험은 AI 기반 코드 생성 도구의 발전 가능성을 명확히 보여줍니다. 과거에는 상상하기 어려웠던 수많은 이질적인 언어 환경에서 일관된 기능을 구현해낸 것은, AI가 단순한 코드 조각 생성을 넘어 복잡한 시스템 통합 및 레거시(legacy) 시스템 연동에도 기여할 수 있음을 시사합니다. 이는 개발자들이 새로운 기술을 기존 시스템에 접목하거나, 특정 언어에 묶여있던 제약을 넘어설 수 있는 새로운 가능성을 열어줄 것으로 기대됩니다. 비록 이번 결과물이 공식 SDK는 아니지만, 공개된 코드는 다양한 언어 환경에서의 개발 노하우와 AI 활용법에 대한 귀중한 자료가 될 것입니다.