Ключевые детали релиза
После четырех лет разработки в закрытом режиме, команда Modular приняла стратегическое решение открыть исходный код всей экосистемы Mojo. Теперь репозиторий modular на GitHub содержит не только стандартную библиотеку, но и полный компилятор, инструменты сборки и поддержки. Язык позиционируется как универсальное решение нового поколения, интегрирующее последние достижения в области компиляторов для разблокировки вычислительных мощностей GPU, AI-акселераторов и других специализированных процессоров.
Лицензия и стратегия сообщества
Выбор лицензии Apache 2.0 (с исключениями LLVM) обусловлен необходимостью максимальной гибкости для коммерческого и открытого использования. Это позволяет разработчикам свободно создавать бинарные файлы и интегрировать Mojo в различные приложения без строгих ограничений. Modular подчеркивает, что открытый доступ к компилятору необходим для выхода из «эхо-камеры» и получения обратной связи от широкого сообщества, что критически важно для зрелости языка.
Технические требования и сборка
Для работы с исходным кодом требуется система сборки Bazel. Процесс получения и компиляции компилятора из исходников описывается следующей командой:
| Действие | Команда / Описание |
|---|---|
| Клонирование репозитория | git clone https://github.com/modular/modular.git |
| Сборка из исходников | ./bazelw run --config=build-mojo KGEN:mojo -- run hello.mojo |
| Запуск тестов stdlib | ./bazelw test --config=build-mojo mojo/stdlib/test/... |
| Использование готового билда | Флаг --config=prebuilt-mojo скачивает nightly-версию, экономя время компиляции |
Политика внесения вкладов (Contributions)
Несмотря на открытие кода, команда Modular временно приостановила прием прямых патчей в компилятор и инструменты. Это решение связано с необходимостью строгого контроля качества в условиях роста популярности языка и использования ИИ-ассистентов для кодинга. Ожидается, что прием вкладов в компилятор начнется к концу 2026 года. В настоящее время сообщество может активно участвовать в развитии стандартной библиотеки и обсуждать дизайн языка на официальном форуме.
Контекст и значимость
Выпуск версии 1.0 с гарантией стабильности исходного кода (source stability) является важным этапом для энтерпрайз-разработчиков, планирующих долгосрочные проекты. Открытие компилятора под лицензией Apache 2.0 снимает многие юридические барьеры для внедрения Mojo в корпоративные среды, где ранее доминировали более закрытые или менее предсказуемые решения для работы с GPU и AI-ускорителями.
Источник: Modular ↗
