AIの誇大宣伝を超えて: Pythonの哲学、シンプルさ、そしてプログラミングの未来についてギド・ヴァンロッサムが語る
著者: Roberto V. Zicari
発行日: 2025年10月10日
出典: ODBMS Industry Watch
「私はAI中心の未来を特に楽しみにしているわけではありません。AIが私たち全員を殺そうとしているとは心配していませんが、倫理や道徳なしに行動する_人間_が、はるかに少ない労力で社会により大きな害を与えられるようになることが問題だと考えています。」
Q1. 「Zen of Python」はコードのシンプルさと可読性を強調しています。
AI・機械学習システムがますます複雑になる今、こうした中核原則はさらに重要になっているとお考えですか? それとも、この新しい時代に合わせて再評価が必要だと思われますか?
Guido van Rossum
コードは依然として人間が読んでレビューしなければなりません。そうでなければ、私たちは自らの存在に対する制御を完全に失う危険があります。
また、モデルも「ヒューマニスト的(humanist)」な哲学を持つ言語でコーディングすることをより好むようです。言語構造が人間の言語に似た形で機能すれば、(適切な学習を経れば)LLMもその言語をうまく読み書きできるようになります。
そして、ほとんどの大規模言語モデル(LLM)はPythonに関する学習データを豊富に持っています。
Q2. Pythonを最初に作られたとき、それが科学技術計算や人工知能分野で支配的な言語になると予想していましたか?
この分野での予想外の成功を可能にした最も重要な要因は何だと思いますか?
Guido van Rossum
まったく予想していませんでした! 実際、野心もありませんでしたし(今もありません)。
成功の決定的要因は2つあったと思います。
第一に、言語そのものが非常に理解しやすく、それでいてかなり強力だったことです。Bruce Eckelの言葉を借りれば、「頭の中にすっぽり収まる(fits in your brain)」ということです。
第二に、OSのサービスやサードパーティ製ライブラリとの統合を非常にうまく支援するよう設計されていたことです。このおかげで、NumPyのような主要ライブラリが事実上Python本体とは独立して発展できました。
Q3. 最近のGIL(Global Interpreter Lock)をオプション化しようとする取り組みと、AI分野の性能需要を踏まえて、並行性(concurrency)と並列性(parallelism)の未来をどう見ていますか?
これはPythonの長期的な存続にどれほど重要だと思われますか?
Guido van Rossum
正直に言って、私はGIL除去プロジェクトの重要性は誇張されていると思います。
GILの除去は最大のユーザー(たとえばMeta)の要求を満たしますが、CPythonコードベースに貢献しようとする潜在的な開発者にとっては複雑さを増す面があります。新しいコードを入れる際に並行性バグを誘発しないようにするのは非常に難しいのです。
人々がコードを並列化しようとして、かえって遅くなったという質問をよく見ますが、これはプログラミングモデルが一般に十分理解されていないことも意味しています。
このため、Pythonが企業中心になりすぎるのではないかと心配しています。大企業のユーザーは、自分たちが必要とする新機能を実装できる開発者を提供できるからです(はっきり言えば、彼らが私たちにお金を払って機能を実装させるのではなく、開発者を提供する形ですが、実質的には同じ効果です)。
Q4. Pythonへの型ヒント導入において重要な役割を果たされました。
静的型システム(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. Pythonのシンプルさは、多くの人が称賛する特徴です。
AI向けの強力なライブラリが抽象化レイヤーを増やして複雑さを加えている今、コミュニティは言語をアクセスしやすいままに保ち、初心者に負担をかけないようにするにはどうすべきでしょうか?
Guido van Rossum
これまで私が使ってきたAIライブラリは、特別に複雑ではありませんでした。
単に「どこかのサーバーが魔法のように処理してくれるもの」を呼び出す方式でした。これは、インターネットプロトコルを使う複雑なAPIを扱うやり方と変わりません。
違いがあるとすれば、AIプロバイダーは性急すぎてAPIを3週間ごとに変え、しかもひどいドキュメントしか提供しないことですが。
結局のところ、私たちがいつもやってきた流れに落ち着くでしょう — ソフトウェアの世界はライブラリとAPIの上に構築されます。
Pythonは、インターネットがほとんど存在しなかった1990年代初頭から、MicrosoftがソフトウェアをフロッピーディスクやCDで配布していた時代、集中型コンピュータからPCへ、ブラウザ内ソフトウェアへ、そしてハードウェア性能の大幅な向上に至るまで、すべてを無事に生き延びてきました。
Q7. 現代のAI開発で求められるデータ操作、モデル学習など多様な課題を踏まえると、
今Pythonコアに1つ大きな機能や変更を追加できるとしたら、何を加えますか? その理由は何ですか?
Guido van Rossum
すぐに思い浮かぶものはありません。
AIは過度に誇張されています。結局のところ、依然としてソフトウェアです。
私自身が使うAIでは、小さなライブラリをいくつか使って、AIの言語理解・生成能力をデータ処理に活用しているだけです。
「エージェント(agent)」と呼ばれるコードが多少書かれることはありますが、私たちはvibe coding(場当たり的コーディング)のようなやり方は使いません。アーキテクチャやAPI設計では自分たちで制御しています。
Q8. MojoやJuliaのような新しい言語が、AI高性能化のために開発されています。
こうした競争をどう見ており、今後10年間Pythonがリーダーシップを維持し、意味ある存在であり続けるには何が必要でしょうか?
Guido van Rossum
Mojoは高性能AIの「カーネル(kernel)」実装を目指す言語です。しかし、それがPythonのエコシステムを置き換える可能性はありません — それは彼らの関心分野ではないからです。
Juliaは私の記憶では高性能な数値計算に使われますが、AI高性能分野で広く使われているわけではないと思います。数値計算がAIに応用できるのは事実ですが、AIだけのために特化されたものではないと見ています。
Q9. BDFL (Benevolent Dictator For Life)時代からMicrosoftのDistinguished Engineerへと役割が変わりましたが、
この変化はPython開発、コミュニティガバナンス、そして大企業の技術エコシステムにおけるPythonの位置づけにどのような影響を与えましたか?
Guido van Rossum
この変化は明らかに降格です。
BDFLの役割を続けるには個人に課される責任が大きくなりすぎており、単一の人物がすべての責任を負うのは不可能になっていました。
私は本業を引退しましたが、コーディングをやめるには惜しくてMicrosoftに加わりました。
Google、Dropboxの後で(Ballmer時代の痕跡をきれいに取り除いた状態で)楽しくコーディングできる場所だと思ったからです。
Q10. Pythonとともに歩んだ驚くべき旅路を振り返り、AI中心の未来を見据えるとき、
Pythonに残ってほしい究極のレガシーは何ですか? また個人的に、プログラミングという技芸(craft)は今後どのように変化していくと見ていますか?
Guido van Rossum
私はAI中心の未来を特に楽しみにしているわけではありません。AIが私たちを殺そうとしているとは心配していませんが、倫理や道徳のない人々が、より少ない労力で社会に害を与えられるようになることのほうを懸念しています。
そうした乱用の土台は、すでにソーシャルメディアが築いてしまいました。これもまた大きなコンピューティング・パラダイムの変化でした。社会は変えましたが、ソフトウェアの本質にはそれほど大きな影響を与えませんでした。
私はPythonのレガシーが、「力やお金よりも、公平さと敬意に基づく草の根の世界的協力(grassroots worldwide collaboration)」の精神を反映するものであってほしいと願っています。
そして、「小さな人(little guy)」が夢見るプロジェクトをコーディングできる言語として記憶されてほしいと思います。
✏️ Guido van Rossum紹介
Guido van RossumはPython言語の創始者です。
オランダ出身で、アムステルダム大学で数学およびコンピュータサイエンスの修士号を取得しました。
卒業後はCWIでABC言語、Amoeba分散OSなどさまざまなプロジェクトに参加しながら、Pythonを副業のような形で開発しました。
その後アメリカに渡って非営利研究所で働き、DropboxとGoogleを経て、2020年からMicrosoftでDistinguished Engineerを務めています.
2件のコメント
> 私は、AI中心の未来が特に楽しみというわけではありません。AIが私たちを殺そうとするのではないかと心配しているわけではありませんが、倫理や道徳を持たない人々が、より少ない労力で社会に害を及ぼせるようになることのほうが、むしろ懸念です。
いい文章ですね
| 私は、Python の遺産が「力や金ではなく、公平さと敬意に基づく草の根の世界的協力(grassroots worldwide collaboration)」という精神を反映するものであってほしいと願っています。
そして、「小さな人(little guy)」が夢見るプロジェクトをコーディングできる言語として記憶されてほしいと思います。
続くこの一文もとても良いですね。