Язык Mojo стал полностью открытым под лицензией Apache 2.0
Компания Modular объявила о переводе языка программирования Mojo в разряд полностью открытых. Исходный код компилятора, инструментария и всего необходимого для сборки языка теперь доступен в GitHub-репозитории компании под лицензией Apache 2.0 с исключениями LLVM.
Mojo позиционируется как амбициозная ставка: универсальный язык, вобравший последние достижения в области компиляторов и языкового дизайна и рассчитанный на работу с GPU, ускорителями ИИ и другими современными вычислительными платформами. Последние четыре года язык развивался при участии открытого сообщества, но с закрытым компилятором. На прошлой неделе Mojo достиг версии 1.0 со стабильностью исходного кода, а теперь Modular открыла весь компилятор и цепочку инструментов.
Почему Apache 2.0
Выбор лицензии в Modular объясняют тем, что Apache 2.0 считается золотым стандартом для языков и компиляторов: она даёт широкую свободу применения в самых разных сценариях, а расширения LLVM дополнительно упрощают сборку и распространение бинарных файлов, полученных из кода на Mojo.
Открытие происходило поэтапно и осознанно. По словам компании, «душу» языка лучше всего находят небольшие сплочённые команды, а не комитеты, однако обратная связь от широкого сообщества необходима, чтобы не замкнуться в собственном эхо-камере. Сначала была открыта стандартная библиотека, затем опубликованы сотни тысяч строк кода ядер, написанных на Mojo, инструменты и вспомогательные компоненты, и лишь теперь очередь дошла до компилятора.
Как собрать
Весь код доступен в основном репозитории Modular на GitHub. Для сборки компилятора из исходников и запуска его на файле Mojo достаточно клонировать репозиторий и выполнить одну команду через систему сборки Bazel, которую в Modular используют для управления сложными процессами компиляции и кэширования. Тем, кто не работает над самим компилятором, доступен флаг для загрузки готовой ночной сборки, что экономит время.
При этом Modular пока не готова принимать сторонние вклады в код компилятора и инструментария — в отличие от стандартной библиотеки, куда правки принимаются с 2024 года. Компания объясняет осторожность необходимостью выработать аккуратный подход к контрибуциям, особенно в эпоху написания кода с помощью ИИ, и рассчитывает открыть приём изменений в компилятор до конца текущего года.
Стоит отметить и контекст: как следует из материалов Modular, в июле 2026 года компанию приобрела Qualcomm.
Источник: Lobsters
Комментарии
Войдите, чтобы комментировать.