そこで、ようやくMojo/Modularを見る機会を得ました。思ったようなものではなく、OpenCLの代替+カーネルの実装であり、AIコンパイラではありません。 これにより、フルパフォーマンスをすばやく得ることがはるかに簡単になりますが、チューリングの完全性はこのものの間違いだと思います。私たちはようやく純粋なデータフローの世界で生きるチャンスを得たのに、なぜそれを受け入れないのでしょうか?このような言語では、コンピューティングの定義とコンピューティングのスケジューリングは分離されません。 ハライド博士号を読んで、私はこの考えに夢中になっています。ニューラルネットワークがプログラミングでますます上手になるにつれて、私たちが求めているのは、プログラムが何をするかを「正確に」表現する方法を、その方法の詳細を気にすることなく、最も簡潔な方法です。それは機械に任せてください。 ここでパラメータ「maybe_epilogue_func」に注意してください。2つのエピローグ関数を異なるバッファに格納するか、チェーンリデュースしたい場合はどうすればよいでしょうか?ループはこのconv関数の中にあるので、変更するには遅すぎます。対比については、tinygrad conv を読んでください。 「コンパイラを構築してきた数十年の中で、「十分にスマートなコンパイラ」という神話が実際に機能するのを見たことがありません!」 -- @clattner_llvm 最新の検索技術 (AI と読みます) により、これが最終的に変わると確信しています。反対側に立つのはまったく公平な賭けですが、今後 10 年以内にうまくいかない場合でも、Mojo はおそらくトレードオフの分野において適切なポイントです。