- 바이브 코딩이 실제로 잘 작동하지만, 작성자가 스스로 이해하지 못한 코드가 만들어진다는 점에서 프로그래밍의 본질적 즐거움이 줄어듦
- 모든 프로그래밍 언어는 기계가 아니라 인간의 편의를 위해 설계된 도구이며, 안전성·추상화·가독성 같은 장점도 결국 인간이 사고하기 위한 구조
- 그렇다면 AI가 작성하는 코드에 인간 친화적 언어가 꼭 필요할까?, 기계 친화적이고 AI 중심의 새로운 언어인 VOPL(Vibe-Oriented Programming Language) 를 제안
- 이 언어는 실행 가능한 의사코드, 문학적 프로그래밍의 확장, 혹은 자연어 기반의 특정 문법을 갖춘 형태 등 다양한 가능성을 포함
- 저장 프로그램 컴퓨터 초기처럼, 새로운 계산 패러다임에 대한 저항은 반복되는 역사이며, 바이브 코딩 역시 그 흐름의 다음 단계일 수도
프로그래밍과 바이브 코딩의 긴장
- 프로그래밍은 나에게 일이 아닌 즐거움으로, 1990년대 후반부터 지속된 열정의 대상임
- 25년간 프로그래밍을 가르쳐 왔으며, 비전공자를 프로그래머로 바꾸는 일을 가장 자랑스러워함
- 프로그래밍 할 때 문제 해결 과정에서 스스로 이해하는 즐거움을 중요하게 여김
- 반면 바이브 코딩(vibe coding) 은 AI가 코드를 대신 작성하는 과정으로, 작성자가 결과를 완전히 이해하지 못하는 상태를 초래함
- “치팅(물론 그런 것도 있지만)” 하는 것 같기도 하지만, 정확하기 표현하기 어려운 방식으로 찝찝한 기분을 들게함
- 코딩 자체의 재미를 많이 앗아가는 것같음
- 그럼에도 바이브 코딩은 높은 품질의 실제 시스템을 만들어낼 만큼 잘 작동함
- 검색 대체 수준을 넘어, 직접 해결하기 귀찮은 문제도 정확히 해결함
- AI가 인간보다 오류 추적과 메모리 관리에 능숙하며, 프로그램 아이디어를 AI에게 던졌을 때 만들어지는 결과에 놀라움이 반복됨
언어는 원래 인간을 위한 도구
- Abelson & Sussman의 Structure and Interpretation of Computer Programs 에서처럼 프로그래밍 언어는 인간을 위한 표현 수단임
- 코드는 “사람이 읽기 위한 것”이며, 기계는 가독성을 필요로 하지 않음
- 모든 프로그래밍 언어는 인간의 사고와 표현을 돕기 위한 매체로 설계됨
- Rust의 안전성, C++의 추상화, Go의 동시성 등은 기계가 아닌 인간의 편의를 위한 기능임
- 메모리 관리·동시성·타입 안정성 등은 인간의 사고 구조를 돕기 위한 추상화 일뿐
- 따라서 AI가 코드를 작성하는 시대에는 인간 중심의 언어 설계가 불필요해질 수 있음
그렇다면 AI에게 이런 언어가 필요한가? : “C로 바이브 코딩하라”는 제안의 의미
- 바이브 코딩 시 인간은 이미 코드 전체를 온전히 이해하지 못하는 상태에서 프로그램을 작성함
- 이런 상황에서는 인간 친화적 문법을 유지하는 이유가 약해짐
- 인간 친화적 언어 대신, 기계 친화적 언어(C나 어셈블리) 로 직접 작성하는 것이 더 합리적일 수 있음
- AI는 C의 undefined behavior, 메모리 해제, 오프바이원 등을 인간보다 정교하게 관리할 수 있음
- 컴파일러가 최적화를 더 잘하는 것 처럼, 인간보다 정확한 코드 실행 관리 능력을 보임
- 그렇다면 질문: AI가 사용하기 더 적합한 언어가 필요하지 않을까?
- 왜 굳이 Python·Rust·C++ 같은 “인간 중심” 언어로 바이브 코딩을 해야 하는가?
VOPL(Vibe-Oriented Programming Language) 제안
- 바이브 코딩을 전제로 한 언어라면 다음과 같은 가능성을 상상해 볼 수 있음
- 실행 가능한 의사코드에 가까운 초고수준 언어
- 문학적 프로그래밍의 완전체처럼, 인간은 서술만 하고 AI가 기계 코드를 생성
- 자연어처럼 보이지만 특정 “관용 표현”을 가진 구조
- “goroutine” 대신 일상 용어 기반의 동시성 표현(slang) 같은 개념
- AI가 문제를 정확히 이해하고 빠르게 실행 코드를 생성할 수 있도록 기계 중심의 표현 체계를 설계하는 방향
- 새로운 언어를 AI에 학습시키는 문제는 존재하지만, 현재 이미 많은 개발자가 AI에게 의사코드를 던져 대화하듯 코드를 만들고 있어
어떤 형태의 VOPL이 이미 학습되고 있을 가능성도 있음
프로그래밍이라는 행위의 변화
- “손으로 코딩하는 것”이 미래의 바이브 코더 교육에서 몬테소리식 기초 교육처럼 취급될 가능성도 있음
- 포토샵 이전의 손그림 훈련이나, 종이에 등식을 풀어보는 훈련이 전자 계산기의 시대에도 교육 과정으로 남아 있는 것처럼
- 새로운 패러다임 도래에 대한 저항은 역사적으로 반복되었음
- 저장 프로그램 컴퓨터 도입 초기의 반발 사례(ENIAC → EDVAC)
- Grace Hopper조차 “기계가 기계의 명령을 작성할 수 없다”는 비판에 맞서 싸웠던 역사가 있음
결론적 메시지
- 바이브 코딩은 이미 현실이며, 미래의 개발은 언어 자체의 재설계를 요구할 수 있음
- 인간 중심 언어의 시대에서, AI 중심 언어로의 전환 가능성이 진지하게 논의될 시점임
“Same vibe, as the kids say.” — 요즘 말로 하자면, 같은 바이브죠