【なぜ人気?】Pythonの「クソ仕様」に絶望した私が、それでもAIバッチ開発にPythonを選ばざるを得ない3つの狂気

Python 検証シリーズ:向き合い方
Python-[Why is it so popular] Three insane reasons why I, who was disillusioned with Python's [crappy specifications,] still have no choice but to choose Python for AI batch development
記事内に広告が含まれています。

Thank you for reading this post, don't forget to subscribe!

前回、私は『Pythonの「たった1文字」で3時間溶けた話』という記事を書いた。

ファイル名に少し意図を込めただけでシステムから存在を黙殺され、空白の数だけでネストが変わるPythonの「先のことを全く考えていないクソ仕様」に、リアルに机を叩いて激怒した。

だが、ここで誰もが不思議に思うはずだ。
「そんなダメダメな言語が、なぜ今、世界人気ナンバーワンの座に君臨しているのか?」

JavaやC言語、Rustのような洗練された言語があるにもかかわらず、なぜ私たちは、この融通の利かないPythonを「承知の上で」使い続けなければならないのか。

結論から言おう。Pythonは言語として美しいから愛されているのではない。「最強の武器を持った、最高に都合のいいおバカ」だからだ。今回は、線画だらけの英文マニュアルをOCR(ocrmypdf)で文字起こしし、ローカルLLM(Qwen2.5)でバッチ翻訳するという「泥臭い開発の最前線」から、Pythonが世界を制した信じがたいパラドックスを解き明かす。

Python
Python-The History of How Mathematicians (Programming Novices) All Lumped the Rigid Languages
PR広告
PR広告

第1章:「数学者(プログラミングの素人)」たちが、お堅い言語を全員で拒絶した歴史

  • AIの生みの親はエンジニアではない
    • AIやデータ解析のアルゴリズム(理論)の土台を作ったのは、コードの美しさを競うプログラマーではなく、数式を証明したい数学者や科学者だった。
  • 「型定義」や「おまじない」へのウンザリ感
    • C言語やJavaで画面に1行出すための厳格なルールは、彼らにとって「本業(数式)の邪魔」でしかなかった。
  • 「ノートに数式を書く感覚」で動くユルさ
    • 型も不要、適当に書いてもパッと動くPythonの「ガバガバさ」こそが、アイデアを最速でスケッチしたい天才たちにとって、最高にハードルの低い「実験場」となった。
Python
Python-The cheat ability of simply being a [commander,] wielding the [muscles of C language] behind the scenes
PR広告

第2章:裏で「C言語の筋肉」を操る、ただの「命令役」というチート特性

  • 遅すぎるPython、速すぎるC言語の合体
    • Python自身の処理速度はゴミのように遅い。だが、Pythonは内部設計がシンプルだったため、「重たい計算部分だけをC言語にすり替える」という拡張(接着)が異常に簡単だった。
  • 私たちが触っているのは「拡声器」だけ
    • あなたが動かしている ocrmypdf の高度な画像解析も、Qwen2.5-14B の超重量級のAI推論も、実際はPythonではなく裏の「C言語の筋肉」が身代わりになって爆速で実行している。
  • 「コードを書くのはラク(Python)」×「実行は爆速(C言語)」のハイブリッド
    • 本体の仕様がおバカでも、1行 import するだけで世界最強の筋肉をノーコストで操れる。この「接着剤(グルー言語)」としての有用性に、全人類がひれ伏した。
Python
Python-Unparalleled strength in quickly completing the-gritty cleanup (text processing)

第3章:「泥臭いゴミ掃除(テキスト加工)」を最短で片付ける、無類の強さ

  • OCRの宿命「線画ノイズ」との闘い
    • 図面の斜線や網掛けが、すべて「___」や「|||」といった文字化けの塵(ノイズ)になってテキストを汚染する地獄。これを放置すればAIは確実に暴走する。
  • 他の言語なら「お作法コード」だけで日が暮れる
    • 厳格な言語なら、ファイルを開いて、メモリを確保して、文字コードを判定して…と、ノイズを1つ弾くために数十行のコードが必要になる。
  • Pythonなら「ゴミ辞書」を直感的に作れる
    • 中身が空(0バイト)のファイルでもパッケージの目印にできるほど構造が単純だからこそ、職人が本当に集中したい「正規表現でのノイズ除去」や「ゴミ辞書の構築」を最小限の行数でダイレクトに記述できる。
Python
Python-The Snowball Effect (Ecosystem) of Upfront Investment No One Can Escape

第4章:誰も抜け出せない、先行投資の「雪だるま効果(エコシステム)」

  • 「人が人を呼ぶ」無敵のループ
    • 「AI研究にはPythonが楽」➔ 世界中の大学がPythonでコードを公開 ➔ GoogleやMetaなどのビッグテックも「みんなが使うPython向けに最新AI(PyTorch等)を出すのが一番普及する」と判断。
  • 「仕様はクソだが、武器がここにしかない」という現実
    • 他言語のエンジニアが「Pythonのインデント仕様はクソだ」と正論を言ったところで、最先端のAIやOCRの武器はPythonの畑にしか落ちていない。結果、全員が「渋々、Pythonを手なずける」道を選ぶ。
python
python-[Summary] The clumsy and selfish but most easily wielding the world’s most powerful weapon (AI) – the idiot (Python) – was able to keep up with the rapidly changing times, rather than the skillful and rigid g

【まとめ】

Pythonが人気な理由。それは「器用でお堅い秀才(他言語)」よりも、「不器用でワガママだけど、世界最強の武器(AI)を一番手軽に振り回せるおバカ(Python)」の方が、激変する時代のスピードに勝てたからだ。

だからこそ、そのまま動かせば暴走するこの不器用な監督(Python)を、例外処理や厳格な起動ルール(-m)でガチガチに固める「エンタープライズ級のバッチ設計」ができる職人の価値が、今、市場で跳ね上がっている。

さあ、今日もPythonのワガママ(インデントエラー)に愚痴を言いながら、世界最強のAI翻訳バッチを完成させるとしよう。

タイトルとURLをコピーしました