Pythonが支配的な理由は、現代のMLアプリケーションが孤立して存在していないから。昔のC/FORTRAN/MATLABのスクリプトのように、単純で均質なデータを読み込んで、数値を計算して、単一の結果を出すだけじゃないんだ。むしろ、数値計算を超えた機能を持つ複雑なアプリケーションで、しっかりしたソフトウェアエコシステムが必要なんだよ。例えば、現代のMLアプリケーションは、さまざまなソース(ローカルファイルシステム、クラウドストレージ、HTTPなど)から、異なる形式のデータ(テキスト、画像、動画など)を読み込んで調和させるETLパイプラインが必要かもしれない。実際の計算は、信号処理や画像処理、最適化、統計など、多くの高レベルな機能を活用する必要がある。これらの計算は一台のマシンでは処理しきれないことが多いから、アプリケーションは計算クラスターやクラウドにジョブを振り分ける必要がある。最後に、結果を洗練された可視化や整理が必要で、GUIやデータベースも必要になる。Python以外に、これらすべての機能を提供できるリッチなエコシステムを持つ言語はないよ。Pythonの数値計算ライブラリ(NumPy/PyTorch/JAXなど)は、内部でC/C++/FORTRANを呼び出していて、非常に高性能なんだ。実装していない機能については、PythonのC/C++ FFI(例えば、Python.h、NumPy C統合、PyTorch/Boost C++統合)は完璧ではないけど、C/C++でパフォーマンスが重要な部分を実装するのは、Juliaのような別の言語でエコシステム全体を再実装するよりずっと簡単なんだ。