Drew DeVault 인터뷰: AI 없는 Vim 버전
요약
본 기사는 AI 기반의 코딩 도구 및 LLM 활용에 대한 비판적 시각을 제시하며, 기술 발전의 윤리적/사회적 함의를 강조합니다. 특히 Vim의 새로운 버전(vim-classic) 사용 경험과 성능 개선점을 언급하는 동시에, 시스템 설계와 전문성 유지의 중요성을 역설하고 있습니다.
핵심 포인트
- Vim-classic은 기존 Vim 9 대비 플러그인 및 외부 호출에서 체감상 빠른 속도를 보여 강력 추천됨.
- 기술 발전 논의가 윤리적/사회적 함의(LLM 학습 데이터, 기후 변화 등)를 회피하는 경향이 있음.
- 진정한 탁월함은 개인이 신중하게 분석하고 전문성을 바탕으로 구축할 때 가능하다는 주장.
- 시스템 소프트웨어의 복잡성 관리와 전문가의 역할 유지가 중요하며, 이는 Rust 등의 언어 트렌드와 연결됨.
예전에 “당겨서 새로고침”이 소셜 미디어 앱에서 슬롯머신 레버를 당기는 경험을 재현하려는 의도적 설계 목표로 도입됐고, 도박 중독을 만드는 인간 인지의 결함을 이용하려 했다는 얘기를 듣고 느꼈던 감정이 떠오름
하지만 Loren Brichter invented pull-to-refresh이고, 그는 서드파티 Twitter 클라이언트 Tweetie의 단독 개발자였음. 위 주장은 LLM처럼 사실인 양 말해졌지만 실제 동기는 아니었고, 사려 깊은 UI 설계였음
“왜 사용자가 스크롤을 멈추고 손가락을 떼고 버튼을 눌러야 하죠? 이미 하고 있는 제스처를 계속하면 되지 않나요? 더 새로운 걸 보고 싶으면 위로 스크롤합니다. 그래서 스크롤 자체를 제스처로 만들었습니다” https://web.archive.org/web/20110518203737/…
여기서는 정작 vim-classic과 그 장점에 대해 얘기하는 사람이 없음
먼저 직접 써봤고, Vim 9에 비해 무엇을 잃는지 궁금했는데 별로 없었음. 플러그인 몇 개에 빠른 수정과 우회만 하니 바로 사용할 수 있었음
놀라웠던 건 플러그인과 외부 호출, fzf 같은 작업 전반에서 눈에 띄게 빨라졌다는 점임. 벤치마크가 필요 없을 정도로 체감상 더 빨랐고, 동작 사이에 끼어드는 “무작위” 지연이 줄었으며 TUI 움직임이 사실상 막히지 않았음
이후 다른 버전은 모두 지우고 vim-classic만 남겼고, 강력 추천함
Drew가 그렇게 말하는 게 웃긴데, 정작 그는 필요할 때마다 사람들이 해시 맵을 직접 구현하라고 권함
그게 탁월함을 가져오는 방식처럼 보이진 않음. 검증되지 않고 엄밀하게 작성되지 않은 해시 테이블이 여기저기 퍼지는 쪽이 오히려 “빠르게 움직이며 복잡도를 도입”하는 것에 더 가까움
개인적으로는 전문가들이 할 수 있는 만큼의 신중한 분석을 쏟아부어 훌륭한 해시 테이블 알고리즘을 작성하고, 모두가 그들의 지속적인 전문성에서 이익을 얻는 쪽을 원함. 시스템 프로그래머가 매번 해시 테이블을 직접 만들어야 하는 세계는, 시스템 소프트웨어의 점점 더 많은 부분이 Rust로 작성되는 지금보다 훨씬 덜 훌륭할 것임
그리고 글 자체의 핵심에 더 가깝게 말하면, 우리 중 작지만 의미 있는 소수가 실천해 온 것처럼 LLM을 활용해 이전보다 더 높은 수준의 탁월함을 달성하는 방법에 대한 논의가 거의 없음
Hare의 제네릭에 대한 입장이 LLM의 해악을 다룬 글과 어떻게 관련되는지 모르겠음. Hare의 설계 선택에 동의하지 않을 수는 있지만, 그렇다고 코딩 에이전트의 가장 흔한 판매 포인트가 사람들이 더 빠르게, 따라서 더 엉망으로 코드를 쓰게 해준다는 그의 요지가 무효화되지는 않음
이런 글에 대한 반응은 거의 항상 제기된 윤리적 논점을 피하는 것처럼 보임. LLM은 비윤리적으로 학습됐고, 기후 변화 속도를 빠르게 가속하고 있으며, 파시즘의 부상과 명시적으로 연결돼 있음. 이것들만으로도 LLM이 가져올 수 있는 어떤 이점도 문자 그대로 상쇄됨
Anthropic 같은 회사에 돈을 내는 건 그들이 하는 일을 직접 지원하는 것임. 개인이 이런 기업의 행동에 책임이 있는지, 자본주의하에서 윤리적 소비는 불가능하다는 식의 논의로 빠질 수도 있고 결국 개인 윤리의 문제로 이어지겠지만, 그런 논의 여지는 있다고 봄. 다만 이 문제들이 너무 흔히 옆으로 밀려나고, 대신 LLM으로 “더 높은 탁월함”을 달성한다는 얘기만 하니 인터뷰에서 제기된 논점들이 실질적으로 반박됐다는 느낌이 들지 않음
Drew가 LLM을 옹호하는 얘기를 할 거라고 기대하진 않았음. 하지만 프로그래밍과 관련된 실질적 내용은 뭔가 있을 줄 알았는데, 인터뷰에는 거의 없었음. Lobsters에 맞는 주제인지도 100% 확신하기 어려울 정도였음
Vim을 포크해야 하는 실용적 이유에 대한 단락이 하나 있긴 했지만 근거는 많지 않았고, 나머지 대부분은 AI가 돌이킬 수 없이 윤리적으로 오염됐다는 정치적·사회적 논의였음
나는 전자는 본질적으로 선하거나 악하지 않다는 믿음을 따르므로 Drew와 어딘가에서 당연히 의견이 갈릴 것임. 다만 그가 직접 볼 수 있는 근거, 예를 들어 지난 3개월간 Vim과 Vim Classic의 버그 보고율 같은 자료를 제시해주길 바랐음
의존성이 너무 많아지는 지점은 분명 있음. 하지만 의존성이 너무 적은 것도 존재하고, Drew는 그쪽을 옹호한다고 봄
진짜 탁월함은 대부분의 어려운 일이 경쟁하는 관심사들 사이의 긴장을 포함한다는 걸 이해하고, 그 사이에서 생산적인 길을 찾으며, 새 데이터가 들어오면 최적의 균형에 대한 관점을 고칠 준비가 되어 있는 데서 나옴
“마이크로 의존성 문화”, “이 분야에 대한 가장 기괴한 거부” 같은 허수아비를 세워놓고 쉽게 무너뜨리는 데서 나오는 게 절대 아님
“Drew가 필요할 때마다 사람들이 해시 맵을 직접 구현하라고 권한다”는 문장에는 공정하게 보려면 끝에 Hare 코드 작성 시라는 단서가 붙어야 함
LLM을 써서 더 높은 수준의 탁월함을 달성할 수 있다는 얘기는, 그쪽이 수적으로 압도적으로 적은 한 다른 유형의 LLM 사용자들이 얼마나 잘하든 상관없이 엄청난 피해를 일으킬 수 있음. 그래서 매우 슬프지만 현실적으로, 논의 중인 주제에서는 그 소수는 중요하지 않게 됨
Vim을 포크해서 원하는 걸 하는 건 훌륭하다고 봄. 매일 Vim을 쓰고 좋아하며 바꿀 생각도 없음
다만 지금 Vim 9.2를 쓰는 입장에서, “LLM에 거대한 이념적 문제가 있다”는 이유 말고 왜 돌아가야 하는지는 잘 모르겠음
Vim9 script도 꽤 괜찮은 개선이었고, 그 외 수십 가지 새 기능 중 자주 쓰는 것도 있음: https://vimhelp.org/version9.txt.html#new-9
Vim 스크립트 프로파일링을 멈추는 :profile stop, 보고서를 파일로 덤프하는 :profile dump 지원은 꽤 훌륭함. 맞춤법 검사 변경 중에도 아주 좋은 것들이 있었음
LLM에 반대하는 이념적 입장 외에, 생계를 책임지는 도구를 이제 훨씬 작은 팀이 유지보수하는 쪽으로 왜 옮겨야 하는지 명확하지 않음
“업계가 지난 10년 동안 가능하게 하고 보편화한 널리 보급된 저렴한 휴대폰이라는 기적을 감당할 수 있는 사람들, 하지만 저렴한 부품 수요가 AI 데이터센터에 완전히 흡수되면서 그 시대가 끝나가고 있다”는 부분을 보니, ENIAC에서 저렴한 휴대폰으로 이어진 단가 하락 경로가 AI 공급망에서도 반복될 수 있지 않을까 궁금함
아니겠지. Drew의 사고 리더십에 따르면 기본 경제학도 “끝나가고” 있을 테니까
AI 자동 생성 콘텐츠
본 콘텐츠는 GeekNews의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기