Mojo🔥がオープンソース化!Apache 2.0ライセンスでコンパイラ全体を公開

Mojo is now open source!

Mojo🔥がオープンソース化!Apache 2.0ライセンスでコンパイラ全体を公開

Modularは、AI時代のシステム言語として開発してきたMojo🔥を、Apache 2.0ライセンス(LLVM例外付き)で完全にオープンソース化した。コンパイラ、ツールチェーン、標準ライブラリのソースコードがGitHubの`modular`リポジトリで公開されている。Mojoは、GPUやAIアクセラレータなどの高度なコンピューティングを活用するための新しい汎用プログラミング言語で、先週にはバージョン1.0に達していた。今回のオープンソース化により、誰でもソースからコンパイラをビルドし、開発に参加できるようになる。ただし、コンパイラ本体へのコントリビューションはまだ受け付けておらず、年内に受け付け開始予定。

Apache 2.0ライセンスは、プログラミング言語とコンパイラのゴールドスタンダードであり、あらゆる種類のアプリケーションで利用できる大きな柔軟性を提供します。
  1. melodyogonna

    Mojoの私のお気に入りの機能の一つは、線形型と、それが手動メモリ管理に深く統合されていることです。https://x.com/melodyogonna/status/2085089269484343725?s=20 を参照してください。

    線形型について初めて学んだとき、最初に思い浮かんだユースケースは、使いやすさを犠牲にせずに手動のメモリ確保と解放をより安全にすることでしたが、それがどのようなものになるかはわかりませんでした。今ではわかりました。これは素晴らしいことです。なぜなら、MojoではポインタがRustなどよりもはるかに多く表面化されますが、デフォルトで安全であることが期待される言語におけるこのような鋭いツールは問題になり得るからです。線形型は、オリジンシステムと組み合わせることで、言語に多くの柔軟性を与えます。それは、安全手袋をはめて鋭い道具を使うようなものです。道具はそれほど鋭さが減るわけではありませんが、誤って自分を傷つける可能性は減ります。

  2. andsoitis

    この意図性が大好きです。「私たちのオープンソースへのアプローチは意図的でした。小さく緊密な設計チーム(委員会ではなく)が言語の「魂」を見つけるのに最適である一方、より広いコミュニティからのフィードバックがエコーチェンバーを脱出するために不可欠であることがわかりました。そのため、私たちは最初にMojo標準ライブラリをオープンソース化し、その後、Mojoで書かれた数十万行のカーネルコード、ツール、サポートをリリースしました。私たちはコミュニティのフィードバックと公開設計提案とともに構築し、現在はコンパイラをオープンソース化しています。Mojoが成熟し続けるにつれて、私たちはプロセスをさらにオープンにしていきます。」

  3. mrbonner

    ですから、Apache 2のような寛容なライセンスで、上流へのコントリビューションを受け入れないというのは、将来のオープンソース開発のあり方だと思います。SQLiteと非常に似ています。それは間違いなく、まず第一に大量のAI生成コントリビューションを遮断するのに役立ち、そして、Mojoのリーダーチームとの人間のコントリビューションのメンタルモデルを一致させるのに役立ちます。

  4. SwellJoe

    プロプライエタリである限り、無視できました。今では、少しは学ばなければならないでしょうね。

  5. totalperspectiv

    これは本当にエキサイティングです。ここ2年間、サイドプロジェクトでMojoを断続的に使ってきました。

    (以前のMojoスレッドからコピー)Rustに隣接する所有権システム、Zigに似たcomptime、そして第一級の依存型システムを備えています。さらにエキサイティングなのは、LLVMを(私の理解の及ぶ限り)いくつかの新しい方法で使用し、より多くの最適化を行っていることです。

この日のほかの記事

2026-08-19