Python破滅への一歩か?【後編】
Pythonの「GIL」廃止で“悪夢”がよみがえる? 代わりに台頭する言語は
開発の制約を取り除くために、「Python」での「GIL」廃止が現実味を帯びてきた。ただしこの方針は、過去と同様の混乱を招くだけではなく、ユーザー流出の恐れもあると有識者は警告する。
プログラミング言語「Python」の成長に伴い、往年の課題である「GIL」(Global Interpreter Lock)の制約が顕在化してきた。GILはCPython(Pythonの標準実装)が持つ仕組みで、複数のスレッドが同時にPythonプログラムを実行することを妨げる。これはマルチコアCPUの効率的な活用を困難にする要因となっている。
この問題に対処するため、Pythonの新機能や仕様に関する提案文書「PEP 703」は、GILを段階的に廃止することを提唱した。この変更によって、Pythonの並列処理能力が向上する可能性がある一方で、既存のソースコードやライブラリ(プログラム部品群)への影響も生じることになる。その影響は小さなものではなく、深刻になるというのが筆者の見方だ。どのような問題が起こり得るのかを考えてみよう。
「Python 3」の悪夢再び?
併せて読みたいお薦め記事
連載:Python破滅への一歩か?
Pythonについて学ぶ
一部のPythonライブラリの管理者は、こうした事態に既視感を覚えるはずだ。「Python 2」から「Python 3」へのアップデート時、両バージョン間での互換性が確保されなかったため、開発者はプログラムのアップデートを迫られることになった。GILの廃止は、開発者にこれと同様の経験を強いる恐れがある。
Python 2からPython 3への移行において、開発者が互換性の問題に対処するための時間は限られていた。移行以外の代替手段がなく、Pythonに依存していたIT部門は、まとまったコストを投じて、Pythonのバージョンに取り組まざるを得なかった。
こうした経験を持つPythonユーザーは、GILがあるバージョンからGILがないバージョンへの移行に際して、同じ経験を繰り返す気にはなれないのではないか。
幸い、今回は状況が異なる。PEP 703が示す計画では、GILの廃止は2028~2030年になる見込みだ。開発者やアーキテクトには、この変更に対して計画を立てる時間があると言える。Python以外のプログラミング言語に乗り換える計画を立てることも可能だ。
救世主は「Mojo」
PythonからGILが廃止されることになれば、プログラミング言語「Mojo」が移行先の候補になる。
Mojoは原稿執筆時点で開発中だ。Mojoの開発チームはMojoがPythonとの完全互換性を持つように設計することを目指している。そのため基本的にはPythonで記述したソースコードをMojoの文法で書き直す必要はない。
AI(人工知能)技術に関するさまざまなプログラムの開発で活躍が見込めるのもMojoの利点だ。PCのCPUで動作するPythonプログラムから、GPU(グラフィックス処理装置)を用いたプログラミング向けの開発者ツール群「CUDA」(Compute Unified Device Architecture)を使用するプログラムまでを開発できる。Pythonで並列処理が可能になることで修正が必要になる「C」「C++」といったプログラミング言語の関数も、Mojoで書き直すことが可能だ。オープンソースの機械学習ライブラリの幾つかは、既にMojoに移植されている。
筆者はこれまで「Mojoの正式バージョンが公開されたら、AI関連の新規プロジェクトはPythonではなくMojoで開発される」と主張してきた。Mojoでの開発は、CPythonを前提にしなくてもよいからだ。PythonでGILが廃止された場合も同様に、ソースコードの書き直しやコードベース(ソースコード群)の長期的な保守性を考えなければならなくなったプロジェクトリーダーが、Mojoに移行する可能性がある。
筆者からの忠告
Pythonの進化が遅いことに不満を感じているPythonコミュニティーの開発者は一定数いる印象だ。一部の開発者はGIL廃止の提案文書を見て、「ようやくGILがなくなる」と沸き立っているが、筆者からすれば彼らは全体像を見失っている。
GILをPythonから取り除くことは“もろ刃の剣”だと筆者は考える。Mojoをはじめとする他のプログラミング言語へのユーザー流出が起きるだろう。Mojoが高速かつ効率的なプログラミング言語であり続け、専門家によるメンテナンスが続く限り、PythonコミュニティーはGILに手を付けるべきではない。
TechTarget発 エンジニア虎の巻
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
TechTarget発 エンジニア虎の巻
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社MatrixFlow] 「物流リソース最適化」ガイド:人員・配車・傭車を出庫依頼の確定前に決めきる -
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
2
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
3
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
4
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
5
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
6
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
7
情報漏えいはなぜ繰り返されるのか 今すぐ見直すべき「境界」
-
8
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
9
「結局使わなくなる」Microsoft 365 Copilotを半年で定着 キリンの3施策
-
10
「中堅・中小企業のネットワーク・セキュリティ運用実態」に関するアンケート
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
-
4
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
-
5
LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント
-
6
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
7
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
8
生成AIを開発に導入しても効果が見えない? 実証実験で分かった成果と課題
-
9
経産省DX指針から読み解く、受発注業務デジタル化ロードマップ
-
10
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー