최근 자바스크립트 런타임 Bun이 기존 개발 언어인 Zig에서 Rust로 전환한 것을 두고 기술 커뮤니티에서 뜨거운 논쟁이 벌어지고 있습니다. 이 논란의 중심에는 인공지능(AI) 기업 앤트로픽(Anthropic)이 있습니다. 앤트로픽은 AI가 소프트웨어 엔지니어링을 포함한 대부분의 인간 노동을 대체할 것이라는 서사를 적극적으로 밀고 있으며, Bun의 언어 전환을 AI가 대규모 코드를 빠르게 재작성한 성공 사례로 홍보했습니다. 하지만 Zig 언어의 창시자인 앤드류 켈리(Andrew Kelley)는 Bun의 기술적 의사결정과 조직 운영 방식에 대해 이례적으로 직설적인 비판을 가하며, 앤트로픽의 주장에 반박했습니다.
Bun 측은 Zig 사용 중 발생한 빈번한 메모리 버그를 Rust 전환의 주된 이유로 들었지만, 앤드류 켈리는 Bun의 엔지니어링 결정과 AI 에이전트의 과도한 코드 작성 및 리뷰가 코드베이스를 엉망으로 만들었다고 주장합니다. 특히 Bun이 전환 이유를 두 달이 지나서야 해명하고, 검토한 대안이나 각 언어의 장단점 비교를 충분히 제시하지 않아 '사후 정당화'처럼 비친다는 비판이 제기되었습니다. 예를 들어, 금융 트랜잭션 데이터베이스인 타이거비틀(TigerBeetle)은 Zig를 사용하면서도 '타이거스타일(TigerStyle)'이라는 독자적인 엔지니어링 철학으로 메모리 버그 없이 높은 신뢰성을 확보한 사례를 보여주며, Bun이 Zig를 다르게 운용할 수 있는 선택지가 있었음을 시사합니다. 또한, Rust로의 전환이 앤트로픽의 새로운 AI 모델 홍보와 기존 Rust 사용 환경에 부합하는 사업적 결정일 수 있지만, AI가 'use-after-free'와 같은 메모리 버그를 미리 잡아내지 못했다는 점은 AI의 만능론과 충돌합니다.
이 논쟁은 단순히 언어 전환의 기술적 타당성을 넘어, AI 시대에 기술 의사결정의 투명성과 책임, 그리고 AI의 실제 역할에 대한 중요한 질문을 던집니다. 앤트로픽과 같은 거대 AI 기업이 막대한 투자를 유치하며 미래 가치를 판매해야 하는 상황에서, 그들의 메시지가 과장될 수 있음을 경계해야 합니다. 소프트웨어 엔지니어링 분야에서 AI를 평가할 때는 앤트로픽의 이해관계와 홍보 목적을 고려한 회의적인 시각이 필요합니다. 궁극적으로 코딩 에이전트의 도입과 소프트웨어 엔지니어링의 폐기는 같은 선택이 아니며, 에이전트 하네스, Rust의 보로 체커(borrow checker), 가독성 규칙, 그리고 인간의 검토는 여전히 필수적입니다. 이번 논란은 AI 기술의 발전 속에서 개발자들이 냉정하게 기술적 본질을 파악하고 합리적인 의사결정을 내리는 것이 얼마나 중요한지를 보여주는 사례입니다.