Cyber News

Mojo стал полностью открытым: компилятор языка Криса Латтнера выложили под Apache 2.0 — уже под флагом Qualcomm

M
Markabus
·22 августа 2026 г.
Крупный план рабочего стола разработчика: монитор с открытым редактором кода и подсветкой синтаксиса, на столе перед ним лежит видеокарта-ускоритель. Иллюстрация · изображение сгенерировано ИИ

18 августа компания Modular открыла исходный код компилятора и всей инструментальной цепочки (toolchain — набор компилятора, компоновщика и вспомогательных утилит) языка Mojo. Код выложен на GitHub под лицензией Apache 2.0 с исключениями LLVM — той же, под которой живут сам LLVM и Swift. Обещание открыть язык компания давала с мая 2023 года, и три года это было главной претензией к проекту: Mojo продвигали как «открытую альтернативу», но собирать его из исходников никто, кроме самой Modular, не мог.

Событие интереснее, чем очередной релиз: за месяц до этого Modular целиком купила Qualcomm — за 3,9 млрд долларов. То есть открывает язык уже не независимый стартап, а подразделение производителя чипов. И это меняет чтение новости.

Что именно открыли

В репозиторий github.com/modular/modular уехало то, чего раньше не было: сам компилятор, тулчейн и «всё остальное, что нужно, чтобы собрать язык», как формулирует Modular в анонсе. Стандартная библиотека была открыта ещё в 2024 году — по данным компании, с тех пор в неё пришли около 200 контрибьюторов и более 1100 пул-реквестов. Отдельно, ещё раньше, Modular выложила сотни тысяч строк вычислительных ядер (kernels — низкоуровневые процедуры, которые делают основную арифметику при обучении и инференсе моделей), написанных на Mojo.

Важная оговорка: открытый код ≠ открытая разработка. Modular прямо пишет, что пока не принимает внешние правки в компилятор и тулчейн — только в стандартную библиотеку. Принимать патчи в компилятор компания рассчитывает «к концу этого года». Аргументация в анонсе почти дословно повторяет то, что Крис Латтнер говорил ещё во времена Swift: язык проектирует небольшая сплочённая команда, а не комитет, community при этом нужно, чтобы команда не варилась в собственном соку.

Лицензия выбрана осознанно. Apache 2.0 с исключениями LLVM разрешает не только свободно использовать и форкать компилятор, но и распространять собранные им программы под любой, в том числе проприетарной, лицензией — без вирусного эффекта, которого боятся в коммерческих продуктах. Для языка это действительно отраслевой стандарт: так же лицензированы LLVM, Clang и Swift.

Коммерческая часть Modular при этом никуда не делась. Компания сама называет Mojo 1.0 «фундаментом нашей коммерческой инфраструктуры — MAX и Modular Cloud»: движок инференса и облако остаются продуктами, на которых зарабатывают. Открыт язык, а не весь стек.

Неделей раньше — Mojo 1.0

Открытие кода стало вторым шагом за две недели. Первым был релиз Mojo 1.0 в составе Modular 26.5 — версия с обещанием «стабильности исходников»: в течение всей ветки 1.x изменения будут преимущественно аддитивными, ломающие правки допускаются, но, как пишет компания, «управляются аккуратно, по стандартам того, как эволюционируют зрелые языки вроде C++».

Из содержательного в 1.0: лямбды в питоновском синтаксисе для инлайн-замыканий, единая модель замыканий и единый тип Pointer вместо нескольких, унифицированное объявление переменных через var, диагностика безопасности памяти для случаев, когда ссылка становится невалидной, и понятные сообщения об ошибках для where-клауз. Ничего революционного — это как раз работа по зачистке углов перед фиксацией версии 1.0, и именно она делает открытие исходников осмысленным: форкать имеет смысл то, что не переписывают каждые полгода.

Заодно стоит зафиксировать то, о чём Modular теперь говорит открыто: Mojo больше не позиционируется как надмножество Python. Изначальная идея «любой валидный Python — валидный Mojo» тихо ушла ещё в 2025-м. Сегодня это отдельный язык с синтаксисом, вдохновлённым Python, с заметным влиянием Rust в части владения и безопасности памяти, и с двусторонней интероперабельностью: из Mojo можно вызывать Python, из Python — Mojo. Мигрировать существующий Python-код одним движением не выйдет; речь про обвязку горячих участков.

Зачем это Qualcomm: попытка расшатать CUDA

Сделку Qualcomm закрыла 29 июля 2026 года. Крис Латтнер — создатель LLVM и Swift, сооснователь Modular — получил в Qualcomm пост исполнительного вице-президента по передовому ИИ-софту и платформам. Стоимость покупки, по данным отраслевой прессы, составила 3,9 млрд долларов, расчёт акциями.

Логика сделки читается через одну проблему — vendor lock-in (привязка к поставщику). Главный ров вокруг Nvidia — не сами ускорители, а CUDA и стоимость переписывания кода, которая держит нагрузки прибитыми к конкретному железу. Доля Nvidia на рынке ИИ-ускорителей оценивается примерно в 85%, и удерживает её в том числе то, что накопленный тулчейн просто некуда переносить.

Mojo и MAX — ровно попытка построить «кремний-независимый слой вычислений»: писать один раз, запускать на CPU, GPU, NPU (нейропроцессор) и заказных ASIC без переписывания под каждую платформу. Для Qualcomm, которая заходит в дата-центры со своими ускорителями и уже сильна в NPU на устройствах, такой слой — способ снять главное возражение покупателя. Открытый компилятор здесь работает как аргумент доверия: трудно продавать «независимость от поставщика» на закрытом бинарнике, принадлежащем поставщику.

Скепсис при этом уместен. Аналитики, комментировавшие сделку, сходятся в двух вещах: слой «write once, run anywhere» действительно снижает стоимость переключения — и одновременно перенос реальных пайплайнов из CUDA потребует организационных изменений и займёт годы, а не кварталы. Ни одна лицензия этот срок не сокращает.

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

Практическая сторона — короткая и честная.

Что стало возможно

  • Собрать компилятор самому и понять, что происходит с вашим кодом при компиляции, — раньше это был чёрный ящик.
  • Аудит и форк. Для компаний, которым нужен долгий горизонт поддержки, наличие исходников под Apache 2.0 снимает риск «поставщик закрылся/передумал» — теперь это вопрос ресурсов, а не разрешения.
  • Прозрачные баг-репорты. Можно показывать не симптом, а точку в коде компилятора.
  • Портирование на свои платформы — то, ради чего Apache 2.0 с исключениями LLVM обычно и выбирают. По данным Phoronix, сама команда сейчас доводит поддержку Windows в дополнение к существующим macOS и Linux.

Чего пока нет

  • Приёма патчей в компилятор — до конца 2026 года, по заявленному плану.
  • Открытого управления проектом. Дорожную карту определяет команда внутри Qualcomm; это не фонд и не комитет.
  • Экосистемы уровня Python. Библиотек, обучающих материалов и вакансий несопоставимо меньше — это язык для узкой, пусть и денежной, задачи.

Кому смотреть сейчас: тем, кто пишет вычислительные ядра под GPU и ускорители, оптимизирует инференс и упирается в потолок CUDA-специфичного кода. Веб-разработчику, владельцу интернет-магазина или бэкендщику на PHP и JavaScript в проде Mojo сегодня не нужен — и появится там нескоро, если появится вообще. Влияние на них будет косвенным: через цену инференса у провайдеров, к которым все ходят по API.

Что дальше

Ближайшая контрольная точка — конец 2026 года, когда Modular обещает открыть приём правок в компилятор. Если это произойдёт и вокруг проекта появятся внешние мейнтейнеры, у Mojo будет шанс стать инфраструктурным языком, а не «языком одного вендора». Если срок сдвинется, открытие исходников останется маркетинговым жестом внутри истории про покупку за 3,9 млрд: код есть, но развитие по-прежнему определяет один владелец — тот самый, у которого есть свои чипы.

Частые вопросы

Q.Под какой лицензией открыли Mojo?

Apache 2.0 с исключениями LLVM — та же лицензия, что у LLVM, Clang и Swift. Она разрешает свободно использовать и форкать компилятор, а собранные им программы распространять под любой лицензией, включая проприетарную.

Q.Можно ли теперь присылать патчи в компилятор Mojo?

Пока нет. Modular принимает внешние правки только в стандартную библиотеку (она открыта с 2024 года). Приём контрибуций в компилятор и тулчейн компания планирует открыть к концу 2026 года.

Q.Mojo — это по-прежнему надмножество Python?

Нет. От идеи «любой валидный Python — валидный Mojo» отказались ещё в 2025 году. Сегодня это самостоятельный язык с синтаксисом в духе Python и влиянием Rust, но с двусторонней интероперабельностью: из Mojo можно вызывать Python и наоборот.

Q.Весь ли стек Modular теперь открыт?

Нет. Открыт язык — компилятор, тулчейн, стандартная библиотека и вычислительные ядра. Движок инференса MAX и Modular Cloud остаются коммерческими продуктами компании.

Источники

Предыдущая
OpenAI впервые притормозила обучение своих моделей: Astra подошла к «критическому» уровню киберспособностей
Следующая
Waymo раскрыла собственный чип для роботакси: 5 нм, больше 1000 TOPS и 13 камер в реальном времени

Читайте также

Крупный план рабочего места разработчика в тёмной графитовой комнате: на большом мониторе запущенная терминальная сессия с логами и редактор кода с подсветкой синтаксиса, позади — второй экран с панелями мониторингаCyber News
11 сентября 2026 г.

OpenAI открыла Agents API: обвязка Codex доступна через один вызов, песочницы — в комплекте

10 сентября OpenAI выпустила Agents API в публичной бете: управляющий слой Codex, долгоживущие сессии, автоматическая компактация контекста, субагенты, MCP и хостируемые песочницы. Разбираем, что это меняет для разработчиков, сколько стоят контейнеры и почему бета пока не подойдёт части команд.

Читать →
Двое инженеров у большого настенного экрана с панелями код-ревью и статусами сборок в тёмной переговорной; на переднем плане коллега с ноутбуком. Иллюстрация · изображение сгенерировано ИИ.Cyber News
10 сентября 2026 г.

Cognition привлекла более $2 млрд при оценке $48 млрд: выручка создателя Devin почти удвоилась за четыре месяца

Разработчик ИИ-агента Devin и владелец Windsurf закрыл раунд Series E на сумму свыше $2 млрд при оценке $48 млрд — почти вдвое больше майской. Ещё показательнее выручка: run-rate вырос с $492 млн до почти $900 млн за четыре месяца. Разбираем, что нового в самом Devin и что это значит для команд.

Читать →
Крупный план серверного процессора в открытом сокете на тёмной материнской плате лабораторного стенда, вокруг — слоты памяти, медный радиатор и мониторы с терминалом и телеметрией в расфокусе. Иллюстрация: изображение не отражает реальный продукт.Cyber News
9 сентября 2026 г.

Arm Neoverse CSS N4: 128 ядер на кристалл, LPDDR6 и PCIe 7 — заготовка серверных процессоров следующей волны

Arm представила Neoverse CSS N4 под кодовым именем Ranger: до 128 ядер на кристалл вместо 64, 256 МБ L3, LPDDR6 и до 128 линий PCIe Gen 7. Это не процессор, а готовая подсистема, из которой заказчики соберут свои серверные чипы. Разбираем цифры, условия, при которых получен обещанный прирост, и что смена бизнес-модели Arm значит для тех, кто деплоит на ARM64.

Читать →