IT-инфраструктура • инструкции • практикаПоиск по сайту

Серверы и системное администрирование

Найти материал →

Mojo 1.0: компилятор и инструменты языка стали полностью открытыми

Mojo 1.0: компилятор и инструменты языка стали полностью открытыми

Компания Modular открыла исходный код компилятора и инструментов Mojo всего через несколько дней после выпуска стабильной версии Mojo 1.0. Теперь разработчики могут изучать, собирать и адаптировать практически весь программный стек языка самостоятельно. Код опубликован в основном репозитории Modular на GitHub под лицензией Apache 2.0 с исключениями LLVM.

Для экосистемы это важный шаг. На протяжении примерно четырёх лет Mojo развивался публично и учитывал предложения сообщества, однако ключевой компонент - компилятор - оставался закрытым. Ранее Modular уже опубликовала стандартную библиотеку, значительную часть kernel-кода и сопутствующие инструменты. После открытия компилятора последняя крупная закрытая часть платформы стала доступна для анализа.

Mojo позиционируется как язык, объединяющий удобство Python с производительностью системных решений. Поэтому направление "Mojo программирование" особенно интересно специалистам, которые работают с искусственным интеллектом, высокопроизводительными вычислениями и оптимизацией кода. Стабильный релиз Mojo 1.0 заложил основу для дальнейшего развития: в него вошли гарантия совместимости исходного кода, лямбда-выражения в стиле Python, улучшенная поддержка Language Server Protocol и более строгие проверки безопасности памяти.

Подробнее о переходе к открытой модели и составе опубликованного кода рассказывается в материале о том, как [Mojo язык программирования стал полностью открытым](https://linuxiac.com/mojo-programming-language-goes-fully-open-source/). Теперь пользователи не ограничены готовыми бинарными файлами Modular и могут самостоятельно исследовать внутреннее устройство компилятора, инструментов сборки и стандартной библиотеки.

Как собрать Mojo из исходного кода

Для локальной сборки применяется система Bazel. После клонирования основного репозитория Modular разработчик может запустить сборку Mojo с параметром `--config=build-mojo`. Bazel автоматически загрузит либо соберёт необходимые компоненты, включая компилятор и стандартную библиотеку.

Тем, кто не занимается разработкой самого компилятора, доступен более быстрый вариант - параметр `--config=prebuilt-mojo`. В этом режиме загружается актуальная ночная бинарная сборка, поэтому компилировать проект вручную не требуется. При этом Modular отмечает, что предварительно собранный Mojo всё равно нужен при настройке MAX-kernel или моделей.

Открытие кода под Apache 2.0 с исключениями LLVM делает Mojo привлекательнее для коммерческого использования. Такая лицензия допускает широкое применение языка и его бинарных компонентов в собственных продуктах, сервисах и корпоративных проектах. Для компаний это снижает юридические ограничения и упрощает оценку технологии перед внедрением.

Вместе с тем открытый исходный код пока не означает полностью открытую разработку. Modular ещё не принимает внешние изменения непосредственно в компиляторе и инструментах Mojo. Стандартная библиотека поддерживает вклад сообщества с 2024 года, но к компилятору компания подходит осторожнее: по плану, полноценный приём сторонних pull request должен начаться до конца 2026 года.

Такой подход позволяет Modular сначала стабилизировать архитектуру, правила совместимости и внутренние интерфейсы. Для молодого языка это особенно важно: слишком быстрый поток внешних изменений может усложнить сопровождение компилятора и привести к расхождению между отдельными компонентами экосистемы.

Что это меняет для разработчиков

Публикация исходников создаёт условия для независимого аудита безопасности, поиска ошибок и появления альтернативных сценариев сборки. Университеты и исследовательские команды смогут изучать реализацию Mojo глубже, а разработчики инструментов - создавать интеграции для редакторов, систем CI/CD и специализированных платформ.

Открытый компилятор также способен ускорить развитие сообщества. Пользователи смогут лучше понимать причины поведения языка, проверять оптимизации и адаптировать окружение под конкретное оборудование. Это особенно актуально для задач машинного обучения, где важны контроль над памятью, эффективная работа с ускорителями и возможность оптимизировать критические участки программ.

Для новичков ситуация тоже становится удобнее: Mojo обучение программированию можно строить не только на документации и примерах, но и на изучении реальной реализации языка. При этом пользователям следует учитывать, что проект всё ещё активно развивается, а ночные сборки могут содержать экспериментальные изменения.

Тем, кто хочет попробовать платформу на практике, стоит искать актуальный пакет и инструкции по запросу "Mojo 1.0 скачать", проверяя совместимость с операционной системой и архитектурой компьютера. Важную роль играет и Mojo компилятор: именно он отвечает за перевод кода в производительные машинные программы и связывает языковые возможности Mojo с инфраструктурой Modular.

Полное открытие исходников не гарантирует мгновенного массового перехода на Mojo, однако заметно повышает прозрачность проекта и доверие к нему. Теперь у сообщества есть возможность оценивать не только заявления разработчиков, но и сам код компилятора. Если Modular выполнит обещание открыть процесс внешнего участия к концу 2026 года, Mojo получит ещё более устойчивую основу для роста и сможет конкурировать за внимание разработчиков системного программного обеспечения, AI-инфраструктуры и высокопроизводительных вычислений.

Прокрутить вверх