최근 개발자들과 기술 애호가들 사이에서 ‘베라(Vera)’라는 이름의 새로운 프로그래밍 언어가 화제입니다. 이 언어의 가장 큰 특징은 인간이 아닌, 대규모 언어 모델인 AI 가 직접 코드를 작성하도록 최적화되었다는 점입니다. 이름의 유래가 라틴어 ‘진실’을 뜻하는 베리타스에서 왔다는 사실에서도 알 수 있듯, 이 언어는 AI 가 생성한 코드의 정확성과 신뢰성을 높이는 데 초점을 맞추고 있습니다.
기존의 프로그래밍 환경에서 AI 는 종종 변수 이름을 잘못 선택하거나, 같은 이름을 중복해서 사용하며 혼란을 겪곤 했습니다. 인간 개발자가 작성한 방대한 데이터를 학습한 AI 는 익숙한 문법과 패턴을 잘 따르지만, 복잡한 추론이 필요한 상황에서는 이름 관리에 실수를 범하기도 합니다. 베라는 이러한 AI 의 약점을 해결하기 위해 아예 변수 이름을 없애고, 데이터가 쌓이는 스택 구조를 기반으로 코드를 작성하도록 설계되었습니다. 즉, @Int.0 과 같이 가장 최근에 바인딩된 정수 값을 직접 참조하는 방식으로 작동하여, AI 가 변수의 의미를 기억해야 하는 부담을 덜어줍니다.
하지만 이 혁신적인 시도에 대해선 찬반 양론이 존재합니다. 일부 전문가들은 인간이 작성한 코드를 기반으로 학습한 AI 에게 완전히 새로운 문법을 가르치는 것이 과연 효율적인지 의문을 제기합니다. 특히 하스켈이나 이클립스 같은 언어처럼 추상화 수준이 높은 언어를 다룰 때 AI 가 어려움을 겪는 점을 고려하면, 변수 이름이라는 중요한 단서를 제거하는 것이 오히려 AI 의 이해도를 떨어뜨릴 수 있다는 지적도 있습니다. 실제로 거론된 논평들에서는 AI 가 문법적 오류보다는 논리적 맥락을 파악하는 데 더 취약하다는 점을 강조하며, 베라가 가진 독특한 구조가 실제 업무 환경에서 얼마나 유용하게 쓰일지 지켜봐야 한다는 신중한 태도를 보였습니다.
그럼에도 불구하고 베라가 주목받는 이유는 단순히 새로운 문법을 시도하는 것을 넘어, AI 와 인간이 함께 코딩하는 미래의 방향성을 제시하기 때문입니다. AI 가 스스로 코드를 작성하고 검증하는 과정이 더욱 정교해지면, 개발자는 복잡한 문법 규칙보다는 로직의 흐름에 집중할 수 있게 됩니다. 이는 마치 인간이 글을 쓸 때 철자법이나 문법 규칙을 일일이 떠올리지 않고도 자연스럽게 문장을 이어가는 것과 비슷합니다. 앞으로 베라가 실제 프로젝트에 적용되면서 AI 생성 코드의 품질이 어떻게 변할지, 그리고 이 언어가 개발자의 일상에 어떤 변화를 가져올지 주목해볼 필요가 있습니다.