1. 身近な「Python」を逆算する
機械学習、Web 開発 (Django)、データ分析、教育、Instagram のバックエンド、Google・Netflix・Dropbox の主要言語。世界で最も人気のあるプログラミング言語 Python は、1989 年のクリスマス休暇に ガイド・ヴァンロッサム が 1 人で始めた個人プロジェクト。
AI / 機械学習の教育・実用化が違っていた可能性。NumPy / Pandas / scikit-learn / PyTorch すべて Python ベース。中高生・大学生が「最初に学ぶ言語」として Python を選ぶ流れも違っていた。
2. 100 文字でわかる
ガイド・ヴァンロッサム (1956〜)。オランダ系米国人 CS 学者。1989 年 Python 開発開始 (名前はモンティ・パイソンから)、2018 年まで「BDFL (優しい終身独裁者)」、Dropbox / Microsoft 勤務歴。
3. 500 文字でわかる
1956 年オランダ・ハーグ生まれ、アムステルダム大学で数学修士。1989 年クリスマス休暇、暇だったので新しい言語を作ろうと Python の開発開始。当時関わっていた言語 ABC の良い部分 + C / Modula-3 の機能を組合せ、「読みやすさ」を最優先で設計。「Python」という名前は、好きなコメディ番組「Monty Python's Flying Circus」から (蛇は関係ない)。1991 年に最初の公開、徐々にコミュニティが拡大。「BDFL (Benevolent Dictator For Life、優しい終身独裁者)」として、Python 言語の方向性を決める最終決定権を持ち続けた (重要な議論で揉めた時、彼が最後に決める)。1995 年米国移住、CNRI / Zope / Google / Dropbox / Microsoft で働いた。2018 年 7 月、PEP 572 (代入式 :=) を巡る論争に疲れて BDFL 引退、運営を Steering Council に移譲。2020 年 Microsoft に入社、Python の高速化に取り組み中。
4. もっと詳しく
Python 誕生 (1989-1991)
1989 年 12 月、オランダ CWI 研究所の彼は、クリスマス休暇で時間ができたので新言語の開発を始めた。当時関わっていた言語 ABC の改良として構想。1991 年 2 月、最初の公開バージョン (0.9.0) を Usenet にリリース。「読みやすさ」「インデントで構造を表す」が独特の特徴。
BDFL 体制
Benevolent Dictator For Life (優しい終身独裁者) = Linux のリーナスと並ぶ、有名な OSS 統治形態。重要な PEP (Python 改善提案) で議論が割れた時、彼が最終決定。コミュニティの民主性と、迅速な意思決定のバランスを取る仕組み。
BDFL 引退 (2018)
2018 年、PEP 572 (代入式 := ) を巡って Python コミュニティで激しい論争。賛否両論で疲れ果て、彼は BDFL を引退、「自分の役割は果たした」と引退表明。後任は 「Steering Council」(5 人の運営委員会) に移管、現在まで続く。
Microsoft 入社と高速化
2020 年に Microsoft に入社、Python の 高速化プロジェクト (Faster CPython) を主導。Python 3.11 で 25% の高速化、3.12 でさらに改善が進んでいる。
5. 現代への影響
- 世界 No.1 言語: TIOBE / GitHub / Stack Overflow 等で常時トップ
- AI / 機械学習: PyTorch / TensorFlow / scikit-learn の主言語
- データ分析: NumPy / Pandas / Jupyter
- Web: Django / Flask / FastAPI
- 教育: 中高生・大学初学者の主要学習言語
6. もっと知りたい人へ
- Wikipedia (日本語): グイド・ヴァンロッサム
- Python 公式: https://www.python.org/
- PEP 572 論争のメーリングリスト: 引退の経緯
7. 次の話
EP.24 では ブレンダン・アイク を扱います。Web を動かす言語 JavaScript を、たった 10 日で作った人。
この記事の感想を教えてください
あなたの 1 クリックで、本当にこの記事は更新されます。「もっと詳しく」「続編希望」が一定数集まった記事は、 ふくふくが 実際に内容を拡充したり続編記事を公開 します。 送信したリアクションはお使いのブラウザに記録され、再カウントされません。