Всего через неделю после выпуска Mojo 1.0 компания Modular выполнила важное обещание: полностью открыла исходный код компилятора Mojo и инструментов разработки.
Исходный код теперь доступен в основном репозитории GitHub компании Modular. Он опубликован под лицензией Apache 2.0 с исключениями LLVM и включает компилятор Mojo, инструменты и всё необходимое для сборки языка с нуля.
Для Mojo это значительный шаг. Язык четыре года развивался открыто с участием сообщества, но компилятор оставался закрытым. Modular ранее открыла исходники стандартной библиотеки, большую часть кода ядра и вспомогательные инструменты, однако компилятор был последней крупной частью, которая оставалась проприетарной.
Ситуация изменилась вскоре после того, как Mojo достиг версии 1.0 неделю назад. Этот выпуск дал языку, вдохновлённому Python, первую стабильную основу: в нём появились стабильность исходников, лямбда-выражения в стиле Python, улучшенная поддержка Language Server Protocol и более строгие проверки безопасности памяти.
Теперь, когда компилятор открыт, разработчики могут самостоятельно просматривать и собирать весь стек языка Mojo, а не полагаться только на бинарные файлы Modular.
Для локальной сборки компилятора используется Bazel. После клонирования основного репозитория Modular Mojo можно собрать из исходного кода с параметром --config=build-mojo. Как поясняет Modular, Bazel затем загрузит или соберёт всё необходимое для компилятора и стандартной библиотеки.
Тем, кто не работает напрямую над компилятором, подойдёт параметр --config=prebuilt-mojo. Он загружает последний ночной бинарный компилятор, поэтому собирать его самостоятельно не нужно. В Modular отмечают, что готовый компилятор Mojo всё равно потребуется при настройке ядер или моделей MAX.
Ещё один важный момент: лицензия. Mojo теперь распространяется под Apache 2.0 с исключениями LLVM. Это разрешительная лицензия, поэтому язык и его бинарные файлы можно использовать в самых разных проектах, включая коммерческие.
Впрочем, осталось одно заметное ограничение. Хотя исходный код открыт, Modular пока не принимает внешние изменения в компилятор Mojo и инструменты.
Стандартная библиотека принимает вклад сообщества с 2024 года, но к изменениям компилятора в Modular относятся осторожнее. Компания планирует начать принимать изменения в компилятор и инструменты к концу 2026 года.
Подробности приведены в официальном анонсе.
Изображение: Modular






Пока нет комментариев. Будьте первым!