Python は最も人気のあるプログラミング言語ですが、言語開発者はこれを改善しようとしていますが、その大きな弱点はパフォーマンスです。それでも、実行するにはハイエンドのハードウェアが必要で、通常はグラフィックス カードに依存し、JavaScript のようなブラウザでは実行されず、 ZDnet が思い出したように、 携帯電話ではほとんど履歴がありません。
過去数年間にわたり、Microsoft は Python の高速化に貢献してきました。これはPython の作成者である Guido van Rossum によって 2021 年に開始されたプロジェクトであり、 Microsoft が彼を優秀なエンジニアとして雇用したことを忘れてはなりません。
現在、 Microsoft は Van Rossum 氏とともに CPython によるパフォーマンス向上を担当する 6 人のエンジニア チームを雇用しています。 CPython (または Core Python) の主要な貢献者の 1 人である Mark Shannon が 2020 年に CPython を 5 倍高速化する実装計画を作成したことを思い出してください。
Microsoft が Python で何をしているか
Core Python は、データ サイエンスに焦点を当てた Anaconda などの他のバリアントのベースとなっているPython のリファレンス実装です。
レドモンドの巨人の投資が CPython にどのように利益をもたらすかについて、より詳細な情報が明らかになった。CPython の貢献者のほとんどはボランティアであり、通常は別の仕事を持つ資格のあるエンジニアだが、今後は Microsoft の Python 雇用者によってサポートされることになる。
Microsoft は、Python 3.10 および 3.11 のパフォーマンス向上に貢献した 6 人の従業員の取り組みを強調しています。Microsoft によれば、この結果、言語の一部の領域で 10% から 60% の速度向上が実現しました。 Resmond から共有された情報にもかかわらず、Microsoft はPython に関する計画があるという認識を避けるよう慎重であるようです。
これらの開発者の 1 人は、「Faster CPython チームに参加したことで、パフォーマンスへのアプローチが変わりました」と述べ、その結果、「発生した例外のインタプリタの内部表現を簡素化することで、例外を発生させてキャッチするのにかかる時間を短縮できた」と述べています。別のプロジェクトでは、例外が発生しない場合に例外ブロックをスキップする必要がないように、コンパイラに例外ブロックのコードを別の領域に出力させました。」
ヴァン・ロッサムは「私たち6人は毎週月曜日に集まっている」と詳しく述べ、これだけで話すのに十分だと述べている。さらに、このプログラマー チームは、「私たちがやっていることは多少危険です。カーネルの動作方法を変更しているため、おそらく意図しない結果やエラーが発生する頻度が高くなっています。チームが次のことを行うことが非常に重要です。品質を維持するためにコミュニティをサポートします。
