Mojo 1.0 リリースノート

Mojo 1.0 は AI システムプログラミングのための安定した基盤を提供します

Mojo 1.0 が正式にリリースされました。これにより、言語は急速な進化を遂げるベータ段階から、安定したプロダクション環境向けの基盤へと移行します。1.0 というマイルストーンは、開発者が長期的なプロジェクトのメンテナンスを行うための一貫した環境を提供することを目的としており、アプリケーションの下で言語が頻繁に変化しないことを保証します。Modular は現在、MAX フレームワークや Modular Cloud を含む商用インフラストラクチャのコア基盤として、プロダクション環境で Mojo を活用しています。

1.x のリリースサイクルにおいて、Modular は主に機能追加を中心とした変更を行うことを約束しています。破壊的な変更が発生する場合もありますが、それらは C++ のような成熟したシステムプログラミング言語の進化基準に従って管理されます。

Mojo 1.0 における主な言語の改善点

Mojo 1.0 は、言語の簡素化、一貫性、および開発者体験に焦点を当てています。このリリースでは、同じ考えを表現するための複数の方法を、単一の統合されたパターンに集約することで、言語の予測可能性を高めています。

構文と言語の簡素化

  • 変数宣言: 変数は現在、var キーワードを使用して一貫して宣言されます。
  • クロージャ: クロージャの実装が統合され、Mojo はインラインクロージャのための Python スタイルの "lambda" 構文をサポートするようになりました。
  • 型システム: 言語は現在、単一の Pointer 型を利用します。
  • Where 句: 標準ライブラリ全体で "where" 句の使用が標準化され、より具体的なエラーメッセージを提供できるようになりました。

ツールと安全性

  • LSP サーバー: Mojo Language Server Protocol (LSP) サーバーが更新され、VS Code などのエディタにおいて大幅に向上した安定性と信頼性を実現しました。
  • メモリ安全性: Mojo は現在、参照の無効化に関連するメモリ安全性の問題に関する診断機能を含んでいます(例:List.append 操作がリストへの参照を無効化する場合の検出)。
  • AI スキル: Mojo AI Skills ライブラリは現在 "1.0 ready" であり、GPU プログラミング、プロジェクト作成、および他の言語からの移植に関するガイダンスを提供します。

バージョン 26.5 における MAX フレームワークの強化機能

Mojo 1.0 のリリースと並行して、Modular 26.5 は MAX フレームワークにいくつかのアップデートを導入しています。

  • インストールの簡素化: ユーザーは max["serve"] または max["benchmark"] を使用して特定の依存関係をインストールしたり、max["all"] を使用してフルスイートをインストールしたりできるようになりました。modular パッケージはバージョン 26.6 で廃止される予定です。
  • モデルサポート: MAX はハイブリッド Mamba-2 モデル、特に GLM-5.2 および Nemotron-H ファミリーのサポートを追加しました。さらに、Kimi 2.5 は、合理化されたモデル作成パスである Module V3 との互換性があります。
  • Agent スキル: オープンソースの agent skills コレクションは、skills.sh を通じて 7.2K 回以上のダウンロードを記録しました。

将来のロードマップとオープンソースへの取り組み

Mojo は、CPU、GPU、およびアクセラレータにわたる高性能なコードをターゲットとし、AI 時代のための汎用システムプログラミング言語として位置付けられています。今後の開発には以下が含まれます。

  • 非同期プログラミング: 堅牢な async モデルの実装。
  • 言語機能: パターンマッチングと unions の追加。
  • オープンソース化のタイムライン: Modular は 2026 年に Mojo コンパイラとツールチェーンをオープンソース化することを約束しました。

コミュニティの視点と批判

1.0 リリースは一つのマイルストーンですが、Hacker News の開発者コミュニティティは、言語の現在の状態に関していくつかの論争点について提起しています。

  • クローズドソースのコンパイラ: コミュニティの大部分は、クローズドソースのコンパイラを持つ言語の採用に躊躇しています。一部のユーザーは「クローズドな言語は使用しない」と述べています。
  • Python 互換性: Mojo が「Python のスーパーセット」であるというステータスに関して、継続的な混乱が生じています。一部のユーザーは、公式ロードマップが Mojo が「Python の完全なスーパーセットになるか、ならないか」を示唆している点に注目しており、これは認知的な教養が必要な差異をディレクションする上でのオーバーヘッドや互換性の懸念を生じさせています。
  • Python 対 Mojo のパフォーマンス: 一部の開発者は、既存の Python ライブラリ(例:Pydantic)が Rust にオフロードすることで、パフォーマンスのギャップを既に解決していると主張しています。
  • プラットフォームサポート: ユーザーは、1.0 リリースにおいて Windows サポートが欠如していることを、顕著な注意すべき欠落として指摘しています。

"I feel like this language would really benefit from some sort of 1-pager overview. I just spent a fair bit of time on the official site, and I still don't think I have a very good grasp of what problem this language aims to solve, or why I would select it over other similar languages."

インストール

Mojo 1.0 と MAX 26.5 にアップグレードするには、以下のコマンドを使用してください。

uv pip install --upgrade mojo
uv pip install max[all]

Sources

関連

  • Dispatch
  • Dispatch
  • Dispatch
  • プロジェクト
  • Dispatch