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
-
製品資料
[株式会社kickflow] 稟議・承認作業の「脱オンプレ・脱Excel・ペーパーレス化」を一気に進める方法 -
製品レビュー
[株式会社kickflow] ワークフローシステムのクラウド化 “みんなが不幸になる”事態を避けるには? -
製品資料
[株式会社kickflow] Slack連携による稟議承認の“爆速化” ビザスクやソラコムはどう実現した? -
製品資料
[株式会社kickflow] ワークフローシステム導入検討で役立つ 「費用対効果算出」サンプルブック -
製品資料
[株式会社kickflow] ワークフローの3大課題 「分からない・使いにくい・見てもらえない」の解消法
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
なぜ人はいるのにDXが進まない? ライオンも直面した“老害”レガシーシステム
-
2
半数がブルーカラー転向を視野に? ベテランエンジニアを追い込む“54歳の壁”
-
3
「エージェントを作るな、スキルを作れ?」 Anthropicが提唱するAI運用の勘所
-
4
Microsoft月例パッチ1400件超で過去最多 「限界点」を迎えたパッチ管理
-
5
PHP脆弱性「PHP2Shell」で2260万件に影響 情シスの緊急チェックリスト
-
6
障害対応に「余裕なし」が9割超 運用担当316人調査で見えた「運用赤字」
-
7
みずほ証券が「液冷サーバ」を採用 1日3.6億件の計算を支えるための要件
-
8
シャトレーゼを悩ませる偽メール 混乱なしでBIMI導入とDMARC強化を実現した方法
-
9
「オフィス移転・刷新に伴うネットワーク環境の実態」に関するアンケート
-
10
SAP導入後も残る“Excel依存” 京急電鉄は「kintone」でどう解消した?
ホワイトペーパーランキング PR
-
1
AI駆動攻撃にどう対抗する? 超速の攻撃からエンドポイントを保護する方法
-
2
2026年のサイバーセキュリティには何が必要か? 最新データに学ぶ傾向と対策
-
3
経験豊富な即戦力人材に直接アプローチできる、「攻めの採用」への転換術
-
4
「IT史に名を残すシステム障害」8選
-
5
最速72分でデータが流出? 最新の脅威トレンドや侵入手法から分かった防衛策
-
6
10G回線の真価をフルに享受するには? 導入前にチェックしたいポイント
-
7
AI駆動開発のスピードと安全性を両立 「品質・セキュリティ管理」の実践ガイド
-
8
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
-
9
「標的型攻撃メール」事例・サンプル集
-
10
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー