10P by darjeeling 21시간전 | ★ favorite | 댓글과 토론

AI 과대광고를 넘어: 파이썬의 철학, 단순성, 그리고 프로그래밍의 미래에 대한 귀도 반 로섬의 이야기.

저자: Roberto V. Zicari
발행일: 2025년 10월 10일
출처: ODBMS Industry Watch

“나는 확실히 AI 중심의 미래가 기대되지는 않는다. AI가 우리를 모두 죽이려 한다는 걱정은 하지 않지만, 윤리나 도덕 없이 행동하는 _사람들_이 훨씬 적은 노력으로 사회에 더 큰 해를 끼칠 수 있게 되는 것이 문제라고 본다.”


Q1. “Zen of Python”은 코드의 단순성 및 가독성을 강조합니다.

AI·머신러닝 시스템이 점점 더 복잡해지는 현 시점에서, 이러한 핵심 원칙들이 더욱 중요해졌다고 보시나요? 아니면 이 새로운 시대에 맞게 재평가가 필요하다고 보시나요?

Guido van Rossum
코드는 여전히 사람이 읽고 리뷰해야 합니다. 그렇지 않으면 우리 존재의 통제권을 완전히 상실할 위험이 있습니다.
또한 모델들도 “인문주의적(humanist)” 철학을 가진 언어에서 코딩하는 것을 더 선호하는 듯합니다. 언어 구조가 인간 언어와 유사한 방식으로 작동하면, (적절한 학습을 거치면) LLM들도 그 언어를 잘 읽고 쓰게 됩니다.
그리고 대부분의 거대 언어 모델(LLM)은 파이썬에 대한 훈련 데이터를 풍부히 갖고 있습니다.


Q2. 파이썬을 처음 만드실 때, 그것이 과학 컴퓨팅이나 인공지능 분야에서 지배적인 언어가 될 줄 예상하셨나요?

이 분야에서의 뜻밖의 성공을 가능케 한 가장 중요한 요인은 무엇이라고 생각하십니까?

Guido van Rossum
전혀 예상하지 못했습니다! 사실 야망도 없었고 (지금도 그렇습니다).
성공의 결정적 요인은 두 가지였다고 생각합니다.
첫째, 언어 자체가 매우 이해하기 쉬우면서도 꽤 강력하다는 점입니다. Bruce Eckel의 말처럼, “머릿속에 쏙 들어간다(fits in your brain)”는 것이죠.
둘째, 운영체제 서비스 및 타사 라이브러리와의 통합을 아주 잘 지원하도록 설계했다는 점입니다. 이 덕분에 NumPy 같은 주요 라이브러리가 사실상 파이썬 본체와는 독립적으로 발전할 수 있었습니다.


Q3. 최근 GIL(Global Interpreter Lock)을 선택 사항으로 만들려는 작업과 AI 분야의 성능 수요가 맞물리며, 병렬성(concurrency)과 병행성(parallelism)의 미래에 대해 어떻게 보시나요?

이것이 파이썬의 장기 생존에 얼마나 중요하다고 생각하십니까?

Guido van Rossum
솔직히 저는 GIL 제거 프로젝트의 중요성이 과장되었다고 생각합니다.
GIL 제거는 가장 큰 사용자(예: Meta)의 요구를 충족시키지만, CPython 코드베이스에 기여하려는 잠재적 개발자들에게는 복잡함을 더하는 면이 있습니다. 새 코드를 넣을 때 동시성 버그를 유도하지 않게 만드는 것은 매우 어렵습니다.
사람들이 코드를 병렬화하려다 오히려 느려졌다는 질문을 자주 보는데, 이는 프로그래밍 모델이 일반적으로 잘 이해되지 못한다는 뜻이기도 합니다.
이 때문에 파이썬이 너무 기업 중심으로 바뀌는 것이 걱정됩니다. 대기업 사용자들은 자신들이 필요로 하는 새로운 기능을 구현해줄 수 있는 개발 인력을 제공할 수 있기 때문에요 (명확히 말하면, 그들이 우리에게 돈을 주어 기능을 구현하게 하는 것이 아니라, 개발자들을 제공하는 방식이지만 실질적으로는 같은 효과입니다).


Q4. 파이썬에 타입 힌트를 도입하는 데 중요한 역할을 하셨습니다.

스태틱 타입 시스템(static typing)이 이 언어 안에서 어떻게 진화할 것이라고 보시나요?
특히 오늘날 우리가 보는 대규모 미션 크리티컬 AI 애플리케이션을 만드는 데 타입 힌트가 어떤 역할을 한다고 보시나요?

Guido van Rossum
저는 대규모 미션 크리티컬 AI 애플리케이션에 대해서는 잘 모릅니다.
하지만 많은 대규모 미션 크리티컬 비-AI 애플리케이션을 알고 있으며, 그런 애플리케이션에는 타입 힌트가 필수적입니다 — 그렇지 않으면 다른 도구들이 코드베이스를 활용하기가 어렵습니다.
제 의견으로는 대략 1만 줄 정도가 타입 힌트를 사용하는 판단 기준선입니다. 그 이하라면 개발자가 머리 속에 충분히 기억할 수 있고, 전통적 동적 테스트(dynamic tests)가 충분히 좋은 역할을 할 수 있습니다.
하지만 1만 줄을 넘으면 타입 힌트 없이는 코드 품질을 유지하기 어렵습니다.
다만 타입 힌트를 초심자에게 강제하진 않을 것입니다.


Q5. Python 2에서 3으로의 전환은 언어 역사상 중요한 도전 과제였습니다.

새로운 패러다임이 떠오르는 미래의 주요 변화에 대비하여, 그 경험에서 얻은 가장 중요한 교훈은 무엇입니까?

Guido van Rossum
패러다임이 변화하면 과거 경험은 새 현실을 이해하는 데 별로 도움이 되지 않는 편입니다.
하지만 중요한 교훈은, 향후 어떤 전환을 하든 (예: 3.x에서 3.x+1로), 구 버전 응용 프로그램을 변경 없이 지원할 방안을 반드시 고려해야 한다는 점입니다.
대부분의 라이브러리가 여러 버전을 지원해야 하므로, 마이그레이션 방식은 매우 신중히 설계되어야 합니다.
우리는 2→3 전환에서 이 점을 충분히 고려하지 못했고, 좋은 계획도 마련하지 못했습니다.


Q6. 파이썬의 단순성은 많은 사람들이 찬사하는 특징입니다.

AI 용 강력한 라이브러리들이 추상화 계층을 더하면서 복잡성을 더하는 현 시점에서, 커뮤니티가 언어를 접근하기 쉽게 유지하고 초심자에게 부담되지 않게 만들려면 어떻게 해야 할까요?

Guido van Rossum
지금까지 제가 사용해본 AI 라이브러리들은 특별히 복잡하진 않았습니다.
그저 사람들이 “어떤 서버가 마법처럼 처리해줄 것”을 호출하는 방식이었죠. 이는 인터넷 프로토콜을 사용하는 복잡한 API를 다루는 방식과 다르지 않습니다.
차이점이 있다면 AI 제공자들이 너무 급해서 API를 3주마다 바꾸고 형편없는 문서를 제공한다는 점이지만요.
결국엔 우리가 늘 해왔던 방식으로 흘러갈 것입니다 — 소프트웨어 세계는 라이브러리와 API 위에 구축됩니다.
파이썬은 인터넷이 거의 존재하지 않았던 1990년대 초부터, Microsoft가 소프트웨어를 플로피 디스크·CD로 배포하던 시절부터, 중앙집중식 컴퓨터에서 PC, 브라우저 내 소프트웨어, 그리고 하드웨어 성능 대폭 향상의 변화까지 모두 무사히 살아남았습니다.


Q7. 현대 AI 개발이 요구하는 데이터 조작, 모델 학습 등 다양한 과제들을 고려할 때,

지금 파이썬 코어에 한 가지 주요 기능이나 변화를 추가할 수 있다면 무엇을 추가하시겠습니까? 그 이유는 무엇인가요?

Guido van Rossum
딱 떠오르는 것은 없습니다.
AI는 지나치게 과장되어 있습니다. 결국엔 여전히 소프트웨어입니다.
저 자신이 사용하는 AI에서는 작은 라이브러리 몇 개를 사용해 AI의 언어 이해 및 생성 능력을 데이터 처리에 활용할 뿐입니다.
“에이전트(agent)”라는 이름의 코드가 일부 작성되긴 하지만, 우리는 vibe coding (즉흥적 코딩) 같은 방식은 사용하지 않습니다. 아키텍처와 API 설계에 있어선 스스로 통제합니다.


Q8. Mojo나 Julia 같은 새로운 언어들이 AI 고성능을 위해 개발되고 있습니다.

이러한 경쟁을 어떻게 보시며, 앞으로 10년간 파이썬이 리더십을 유지하고 유의미한 존재로 남기 위해서는 무엇을 해야 할까요?

Guido van Rossum
Mojo는 고성능 AI “커널(kernel)”을 구현하는 것을 목표로 하는 언어입니다. 그러나 그것이 파이썬의 생태계를 대체할 가능성은 없습니다 — 그것은 그들이 관심을 가지는 분야가 아니기 때문입니다.
Julia는 제가 기억하기로 고성능 수치 계산에 사용되지만, AI 고성능 분야에서 널리 쓰이진 않는 것으로 알고 있습니다. 수치 계산이 AI에 적용될 수 있는 것은 사실이지만, AI만을 위해 특화되진 않았다고 봅니다.


Q9. BDFL (Benevolent Dictator For Life) 시절에서 마이크로소프트의 Distinguished Engineer로 역할이 바뀌셨는데,

이 변화가 파이썬 개발, 커뮤니티 거버넌스, 그리고 대기업 기술 생태계에서 파이썬의 위상에 어떤 영향을 미쳤나요?

Guido van Rossum
이 변화는 명백히 강등입니다.
BDFL 역할을 계속 수행하기엔 개인에게 주어진 책임이 너무 커졌고, 단일 인물이 모든 책임을 지는 것은 불가능해졌습니다.
저는 본업을 은퇴했지만 코딩을 그만두기엔 아쉬워 Microsoft에 합류했습니다.
Google, Dropbox 이후 (Ballmer 시절의 흔적은 깨끗이 제거한 상태로) 재미있게 코딩할 수 있는 곳이라고 생각했기 때문입니다.


Q10. 파이썬과 함께한 놀라운 여정을 돌아보며, AI 중심의 미래를 내다볼 때

파이썬이 남기길 바라는 궁극적 유산은 무엇입니까? 또 개인적으로 프로그래밍이라는 기예(craft)가 앞으로 어떻게 변화할 것이라고 보십니까?

Guido van Rossum
저는 확실히 AI 중심의 미래가 기대되진 않습니다. AI가 우리를 죽이려 한다는 걱정은 하지 않지만, 윤리나 도덕이 없는 사람들이 더 적은 노력으로 사회에 해를 끼칠 수 있게 되는 게 더 우려됩니다.
그러한 남용의 뿌리는 소셜 미디어가 이미 놓아버린 것이며, 이것은 또 다른 주요 컴퓨팅 패러다임 변화였습니다. 사회를 바꾸긴 했지만, 소프트웨어의 본질에는 크게 영향을 미치진 않았습니다.
저는 파이썬의 유산이 “힘과 돈보다는 공평과 존중을 기반으로 한 풀뿌리적 세계 협력(grassroots worldwide collaboration)”의 정신을 반영하길 바랍니다.
그리고 “작은 사람(little guy)”이 꿈꾸는 프로젝트를 코딩할 수 있게 해주는 언어로 기억되기를 바랍니다.


✏️ Guido van Rossum 소개

Guido van Rossum은 파이썬 언어의 창시자입니다.
네덜란드 출신으로 암스테르담 대학교에서 수학 및 컴퓨터 과학 석사 학위를 받았습니다.
졸업 후 CWI에서 ABC 언어, Amoeba 분산 운영체제 등 다양한 프로젝트에 참여하며 파이썬을 부업 형태로 개발했습니다.
이후 미국으로 옮겨 비영리 연구소에서 일했고, 드롭박스와 구글을 거쳐 2020년부터 Microsoft에서 Distinguished Engineer로 활동하고 있습니다.