호세 발림의 논평: AI 시대 언어는 문법이 아니라 검증 가능성으로 진화한다
- José Valim이 2026년 9월 24일 Dashbit 블로그에 AI 시대 프로그래밍 언어의 진화를 다룬 글을 실어 인간 코드 작성이 줄어들 때 언어와 생태계가 어떻게 바뀔지 짚음
- 문법 편의성은 더 이상 최적화 대상이 아니라는 주장임. Valim은 토큰 효율을 언어 특성 최적화의 마지막 순위에 두고 코딩 에이전트용이라며 문법에 집착하는 신규 언어는 오늘의 한계에 급급한 설계라고 지적함
- 생태계 구축 비용이 줄어드는 만큼 생태계가 형성되는 원동력도 약해진다고 분석함. 에이전트가 기존 구현을 언어 간에 이식하기 쉬워져 작은 언어 커뮤니티가 빠르게 따라잡지만, 필요할 때 에이전트에게 맞춤형 라이브러리를 새로 만들 수 있으면 협업 유인이 줄어듦
- 컴파일러는 사라지지 않는다고 봄. 아키텍처별 어셈블리를 따로 유지하지 않으려면 아키텍처 독립 표현과 하향 변환이 필요하고, 시스템 언어·정리 증명기·쿼리 언어·하드웨어 기술 언어처럼 서로 다른 의미론과 보장을 하나로 통합할 수도 없음
- 언어 최적화 목표로 Valim은 보장을 제시함. 잘못된 상태 표현을 막는 올바른 구성, 타입·증명·정적 분석의 정적 확립, 메모리·격리·권한 경계의 런타임 강제, 테스트·속성 기반 테스트·퍼징의 실증 검증 4단계 구분이 논의의 뼈대임
Hacker News opinions
AI가 언어별 생태계는 오히려 무너뜨리고 언어 무관 생태계는 키운다고 봄. 뭐든 포팅 가능해지니까 결국 모든 언어를 동시에 방어해야 함 ㅋㅋ
그냥 AI 때문에 인간끼리 협업할 필요가 줄어들어서 생태계 전반이 약해지는 거라고 읽었는데, 언어 무관 생태계가 뭘 가리키는지 감이 안 잡힘.
포팅이 그렇게 안 된다고 봄. 자기완결적이고 테스트 커버리지가 엄청 강해야 AI가 몇백만 번 반복하며 버그를 고칠 수 있고, 아니면 유지보수 불가한 버그 더미가 될 뿐임.
근데 에이전트한테 최적인 언어가 굳이 인간이 쓰는 언어일 이유가 있나? AST를 직접 조작하게 하거나, 인간은 어렵지만 LLM한테 맞는 다른 표현 방식도 가능할 듯.
LLM 출력 자체엔 맞는 말인데, 검증하는 쪽을 고려하면 다르지. 정적 타입 같은 걸 잡아주는 컴파일러는 AI가 자기 작업을 확인하는 데 엄청난 이점임.
그 보장 4단계(올바른 구성, 정적 확립, 런타임 강제, 실증 검증) 보고 바로 내가 만드는 Zena랑 같은 방향이라 끄덕였음. TypeScript류 문법에 정적 보장 최대한 끼워넣는 중이라 AI가 까다로운 언어도 감당함.
에이전트 전용 언어는 애초에 잘못된 접근이라고 봄. 학습 예제가 없어서 모델이 그 언어를 당연히 못 씀.
저건 맘에 듦.