Mojo стал open source: язык для GPU-программирования открыли под Apache 2

Компилятор и весь инструментарий языка программирования Mojo выпустили в открытый доступ под лицензией Apache 2. Об этом сообщается в заметке от 18 августа 2026 года. Открытый релиз выполняет обещание, данное ещё в мае 2023 года, когда о планах открыть исходный код заявили впервые. Неделей раньше вышла версия 1.0, и теперь за ней последовал и сам open-source релиз.

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

Сегодня Mojo, самостоятельный язык, а не строгая копия Python: его синтаксис вдохновлён Python, но не совместим с существующим Python-кодом на 100%. Главная цель языка, сделать программирование под GPU максимально безболезненным.

Ключевые факты

  • Компилятор и инструментарий языка Mojo выпущены под лицензией Apache 2
  • Открытый релиз выполняет обещание, данное в мае 2023 года, открытие исходного кода откладывалось более трёх лет
  • Неделей раньше, до открытия исходников, вышла версия Mojo 1.0
  • Цель стать полным надмножеством Python отменили примерно в августе 2025 года: теперь Mojo, самостоятельный язык с синтаксисом, вдохновлённым Python, но не совместимый с ним на 100%
  • Язык оптимизирован для того, чтобы сделать программирование под GPU максимально простым

Почему это важно

Mojo обещали открыть с самого запуска в мае 2023 года, но три года это оставалось нереализованным намерением. Теперь компилятор и инструментарий доступны под лицензией Apache 2, разрешительной лицензией, которая позволяет свободно использовать, модифицировать и распространять код, в том числе в коммерческих продуктах. Событие интересно и сменой курса: язык задумывался как надмножество Python для миграции существующего кода, а стал самостоятельным языком, заточенным под программирование GPU.

Кому это важно

Разработчикам, которые пишут высокопроизводительный код для GPU и раньше были ограничены закрытым инструментарием Mojo. Открытая лицензия снимает эту зависимость от одного поставщика и позволяет сообществу изучать, форкать и дорабатывать компилятор самостоятельно. Также это важно командам, которые ранее откладывали переход на Mojo из-за отсутствия открытого кода как условия доверия к инфраструктурному языку.

Как это применить

Компилятор и toolchain (набор инструментов сборки) теперь можно брать и использовать по лицензии Apache 2 без необходимости отдельного коммерческого соглашения. Учитывая, что синтаксис языка вдохновлён Python, но код на 100% несовместим, прямой перенос существующих Python-программ невозможен, источник упоминает, что этому помогают инструменты ИИ-ассистированного программирования, облегчающие миграцию с Python на Mojo.

Можно ли доверять

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

Риски и подводные камни

Открытие исходного кода компилятора не означает автоматической совместимости с Python: язык официально отказался от цели стать полным надмножеством, и часть существующего Python-кода потребует переноса или адаптации. Источник не раскрывает подробностей самой лицензии за пределами факта «Apache 2», не называет конкретную дату релиза (только «неделю назад» и «сегодня» относительно 18 августа 2026 года) и не уточняет, какие именно инструменты ИИ-ассистированного кода помогают с миграцией, эти детали остаются за рамками заметки.