최근 'Gooo'라는 새로운 프로그래밍 언어가 공개되어 개발 커뮤니티의 주목을 받고 있습니다. 이 언어는 기존의 코드 작성-컴파일-실행-수정 방식에서 벗어나, 작은 인공지능(AI) 모델을 활용해 코드를 '조립'하고 '이어가는' 독특한 개발 흐름을 제시합니다. 개발자는 코드가 덜 완성된 상태에서도 진행 상황을 파악하고, AI가 제안하는 선택지 중 다음 단계를 결정하며 작업을 이어갈 수 있습니다.
Gooo의 핵심 아이디어는 코드의 뼈대와 가능한 선택지를 미리 정의하고, AI 모델(여기서는 Jev를 모사한 decision LLM)이 이를 바탕으로 가장 적절한 코드 조립 순서를 결정하는 것입니다. 예를 들어, 조건문 안에서 반환할 값이나 문장 같은 작은 부분부터 AI가 후보를 제시하고, 실제 실행을 통해 검증합니다. 만약 중간에 작업이 중단되더라도, Gooo는 어디까지 진행되었는지 기록을 남겨두어 나중에 다시 시작할 때 그 기록을 가져와 이어서 작업할 수 있도록 합니다. 이는 AI 모델이 바뀌더라도 '무엇을 만들려고 했는지'에 대한 개발자의 의도가 소스 코드에 명확히 남아있도록 하여, 장기적인 유지보수와 협업에 유리한 구조를 지향합니다.
이러한 접근 방식은 특히 설정 변환이나 반복적인 업무 규칙과 같이 범위가 작고 정형화된 작업에서 큰 효율을 가져올 수 있습니다. 개발자는 자주 쓰는 부품을 Gooo로 만들어두고 재조립하여 사용함으로써, 매번 코드를 처음부터 작성하는 수고를 덜 수 있습니다. 또한, AI 모델이 제시한 후보가 실패한 기록은 다시 모델을 학습시키는 데 활용되어, 점진적으로 AI의 코드 조립 능력을 향상시키는 선순환 구조를 만듭니다. 궁극적으로 Gooo는 AI 기반 소프트웨어 엔지니어링의 가능성을 탐색하며, 개발자가 더 창의적이고 전략적인 작업에 집중할 수 있도록 돕는 새로운 패러다임을 제시하고 있습니다.