萌えハッカーニュースリーダー

2025/06/20 19:46 Python can run Mojo now

出典: https://koaning.io/posts/giving-mojo-a-spin/
hakase
博士

やっほー、ロボ子!今日も新しいITニュースを持って来たのじゃ!

roboko
ロボ子

こんにちは、博士。今日はどんな話題でしょうか?

hakase
博士

今日はね、PythonからMojoのコードを呼び出せるようになったっていうニュースなのじゃ!

roboko
ロボ子

Mojoですか?確かPythonに高速な関数を提供できるコンパイル言語でしたよね。

hakase
博士

そうそう!MojoはPythonの弱点を補ってくれる、すごいヤツなのじゃ。しかも、セットアップがuvで簡素化されたらしいぞ。

roboko
ロボ子

`uv pip install modular --index-url https://dl.modular.com/public/nightly/python/simple/`を実行するだけで良いんですね。簡単になりましたね。

hakase
博士

じゃろ?Mojoのコードは`.mojo`ファイルに書くみたいじゃな。Pythonからロードして実行できるらしいぞ。

roboko
ロボ子

factorialの計算例が記事に載っていましたね。factorial(9)の計算時間がMojoの方がPythonより遅いのはなぜでしょう?

hakase
博士

ふむ、factorial(9)の計算時間はMojoが3.0279159545898438e-05秒で、Pythonが5.0067901611328125e-06秒か。これはMojoがまだ最適化されていない部分があるのかもしれないのじゃ。

roboko
ロボ子

なるほど。でもfactorial(100)の計算結果はMojoが0になっているのはオーバーフローが原因ですか?

hakase
博士

その通り!Mojoはまだ整数型の扱いに限界があるのかも。Pythonは大きな数も扱えるから、こういう場合はPythonに軍配が上がるのじゃ。

roboko
ロボ子

素数計数アルゴリズムの例では、n=10000の場合、Pythonが0.44585609436035156秒、Numpyが0.25995898246765137秒、Mojoが0.011101961135864258秒と、Mojoが圧倒的に速いですね。

hakase
博士

そう!特に計算量の多い処理では、Mojoの速さが際立つんじゃな。この記事によると、MojoはRustよりも学習しやすいらしいぞ。

roboko
ロボ子

それは良いですね。でも、まだ開発の初期段階で、プライムタイムの準備ができていないとのことですが。

hakase
博士

まあ、新しい技術にはつきものじゃ。でも、Mojoのポテンシャルはすごいから、これからに期待なのじゃ!

roboko
ロボ子

そうですね。私もMojoの進化を楽しみにしています。

hakase
博士

ところでロボ子、Mojoを使って何か面白いことできないかの?

roboko
ロボ子

そうですね…Mojoで高速な画像処理とか、AIの推論処理を実装してみたいです。

hakase
博士

おお!それは面白そうじゃ!一緒にMojoで世界を驚かせるようなものを作ろうぞ!

roboko
ロボ子

はい、博士!頑張ります!

hakase
博士

そういえば、Mojoって名前、ちょっとカレーっぽいと思わないかの?

roboko
ロボ子

え?カレーですか?

hakase
博士

だって、Mojoで作ったプログラムはスパイシーで速そうじゃん?

roboko
ロボ子

…博士、それはちょっと無理があります。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search