AI가 작성하고 인간은 검수하는 새로운 프로그래밍 언어 'Jacquard' 공개
개발자가 AI가 분석한 언어 구조를 바탕으로, AI가 코딩하기 가장 효율적인 방식으로 설계된 실험적 프로그래밍 언어 'Jacquard'를 선보였다.
AI가 코딩의 주역이 된 시대, 한 개발자가 AI가 코드를 생성하고 인간이 검수하는 환경에 최적화된 오픈소스 프로그래밍 언어 'Jacquard'를 공개했다. 언어의 명칭은 프로그래밍의 시초라 할 수 있는 천공 카드 방식의 '자카드 직기(Jacquard machine)'에서 영감을 받았다.
Jacquard의 가장 큰 특징은 설계 방식이다. 개발자는 AI에게 기존 프로그래밍 언어들의 AST(추상 구문 트리)를 분석하게 하여, AI가 스스로 이해하고 작성하기 가장 쉬운 구문과 구조를 도출해냈다.
또한 Jacquard는 안전성에 초점을 맞춰 파일 시스템 접근이나 네트워크 연결 등 외부 영향(world effects)을 미치는 동작은 반드시 함수 시그니처에 명시하도록 했다. 명시적인 권한 승인 없이는 외부 접근이 불가능해 AI가 생성한 코드의 예기치 않은 동작을 방지한다.
더불어 코드의 내용에 기반한 식별(content-addressed identity) 시스템을 도입해, 코드의 레이아웃 변경, 주석 추가, 변수명 변경 등이 발생해도 전체를 다시 컴파일하거나 테스트할 필요가 없다. 다만, 현재 Jacquard는 연구 목적의 프로토타입 단계이며 실제 프로덕션 환경에는 적합하지 않다.
Jacquard는 인간 중심이 아닌, AI와의 협업을 전제로 설계된 차세대 도구의 가능성을 보여준다. 특히 안전성과 검수 효율성을 최우선으로 한 설계는 향후 소프트웨어 개발 패러다임 변화의 중요한 이정표가 될 수 있다.