世界を動かす技術を、日本語で。

Mojoがオープンソースになりました

2026年8月19日原文(modular.com)

概要

  • Mojo言語 がApache 2.0ライセンス(LLVM例外付き)で 完全オープンソース化
  • コンパイラやツールチェーンなど、 全てのソースコード がGitHubで公開
  • Bazel によるビルド手順と標準ライブラリの利用方法
  • 標準ライブラリは貢献受付中、コンパイラ貢献は年内予定
  • 今後も コミュニティとの協働 で発展を目指す方針

Mojo言語、完全オープンソース化のお知らせ

  • Mojo言語Apache 2.0ライセンス(LLVM例外付き) の下で完全オープンソース化
  • Mojoコンパイラ、ツール類、ビルドに必要な全てのコード をGitHubのモジュラーリポジトリで公開
  • Mojo は最新のコンパイラ・プログラミング言語研究を取り入れた、 次世代汎用プログラミング言語
  • GPUやAIアクセラレータ など先端計算資源の活用を重視
  • 4年間の開発期間を経て、 1.0(ソース安定版)リリース、そして今回の完全公開に至る

Apache 2.0ライセンスとオープンソース戦略

  • Apache 2.0ライセンス は柔軟な利用・配布を可能にする 業界標準
  • LLVM例外 により、バイナリ配布の自由度も拡大
  • Mojoの採用・応用範囲 を最大化することを目指す
  • 小規模な設計チームで 言語の本質を追求 しつつ、 コミュニティの意見 を積極的に取り入れる方針
  • まず 標準ライブラリ を公開し、その後 カーネルコードやツール群 を順次公開
  • 今回、 コンパイラ本体も公開 し、今後もプロセスのさらなるオープン化を推進

コンパイラの入手とビルド方法

  • GitHubのmodularリポジトリ からコードをクローン
    • git clone https://github.com/modular/modular.git
    • cd modular
  • Bazel によるビルドコマンドでMojoコンパイラをビルド・実行
    • ./bazelw run --config=build-mojo KGEN:mojo -- run hello.mojo
    • Bazelが 依存関係の管理とキャッシュ を自動化
    • --config=build-mojoローカルソースから全てビルド
  • 標準ライブラリのテスト も同様に実行可能
    • ./bazelw test --config=build-mojo mojo/stdlib/test/...
  • コンパイラ自体の開発を行わない場合
    • --config=prebuilt-mojo最新nightlyバイナリ を利用可能
    • MAXカーネルやモデルのカスタマイズには prebuiltコンパイラが必要

貢献と今後の展望

  • 標準ライブラリ は2024年から 外部貢献を受付中
  • AI時代のコントリビューション管理 の重要性を認識
  • コンパイラやツールチェーンへの貢献 は年内に受付開始予定
  • 詳細は今後公式からアナウンス予定
  • 質問や成果報告 は公式フォーラムで受付
  • Mojoコミュニティ と共に 言語の発展 を目指す姿勢

Hackerたちの意見

これ、めっちゃワクワクする!ここ2年くらい、サイドプロジェクトでMojoをちょこちょこ使ってきたんだ。(過去のMojoスレッドからコピーしたけど)Rustに近い所有権システムがあって、Zigみたいなコンパイル時の機能もあって、依存型システムが一級品なんだよね。さらに面白いのは、LLVMを使ってるらしくて(私の理解では)、新しい方法で最適化もしてるみたい。

うーん、ドキュメントには依存型システムは一級品じゃないって書いてあるみたい。ほんとに依存型なのかな?もっとリファインメント型に近い気がするけど、Rustにもそれが入るみたいだし。最近HNでも、RustがGPUと似たようなLLVMベースの統合を進めてるって話があったよね。PythonやJulia、Matlab、R、Rust、C、C++と比べると、Mojoは数値計算に関しては楽に感じる。

Apache 2みたいな許容的なライセンスで、上流への貢献を開放しないのが、今後のオープンソース開発の流れになると思う。SQLiteのやり方に似てるね。まずはAI生成の貢献を一掃するのに役立つし、その後はMojoのリーダーチームと人間の貢献を合わせるためのメンタルモデルを整えるのにもなると思う。

それがプロプライエタリだった時は無視できたけど、今はちょっと学ばなきゃいけないかな。

Mojoの好きな機能の一つは線形型で、手動メモリ管理にどれだけ深く統合されているかなんだ。詳しくはここを見てね:https://x.com/melodyogonna/status/2085089269484343725?s=20。線形型について初めて学んだとき、手動での割り当てや解放を安全にするための使い方を考えたんだけど、具体的にどうなるかは分からなかった。でも今は分かる!MojoではポインタがRustよりもずっと多く使われるから、安全だと思われる言語で鋭いツールを使うのは問題があるかもしれない。線形型とオリジンシステムを組み合わせることで、言語にかなりの柔軟性が生まれる。安全グローブをつけた鋭い道具を使うような感じだね。道具は鋭いままだし、でも自分を傷つけるリスクは減る。

これはQualcommが自社の補完物を商品化してるってこと?MojoにはNvidiaの現在の市場ポジションを揺るがす可能性があるのかな? https://www.joelonsoftware.com/2002/06/12/strategy-letter-v/

この意図性が好きだな:“私たちのオープンソースアプローチは意図的です。小さくて密接なデザインチーム(委員会ではなく)が言語の「魂」を見つけるのに最適だと分かりましたが、広いコミュニティからのフィードバックはエコーチェンバーから抜け出すために欠かせません。そのため、まずMojoの標準ライブラリをオープンソース化し、次にMojoで書かれた数十万行のカーネルコード、ツール、サポートをリリースしました。コミュニティのフィードバックや公のデザイン提案と共に作り上げ、今はコンパイラをオープンソース化しています。Mojoが成熟し続ける限り、私たちのプロセスをさらにオープンにしていきます。”

最近の関連情報:Mojo 1.0 - https://news.ycombinator.com/item?id=49261128 - 2026年8月(244件のコメント)

昨日の話だけど、Mojo言語(Modularが開発して、今はQualcommに買収された)がオープンソースになったよ! - https://news.ycombinator.com/item?id=49358327 - コメント数108件

なんて美しい標準ライブラリなんだろう。学ぶことがたくさんあるね。

「QualcommがModularを買収予定 2026年6月24日」 https://investor.qualcomm.com/news-events/press-releases/new... 買収の死が近づいているのか…?

数ヶ月前にMojoのレビューを書いたんだけど、Pythonとの互換性に焦点を当てた内容だったよ。興味がある人がいたらどうぞ。ただ、ちょっと狭い視点かも。今度はPythonにこだわらずにMojoを再度見てみたいな。 https://theconsensus.dev/p/2026/03/12/mojos-not-yet-python.h...