- Раздел
- Новости
- Опубликовано
- Чтение
- 3 мин чтения
Mojo 1.2 добавил поддержку сопоставления с образцом и ускорил компиляцию больших пакетов
22 октября 2026 года вышел стабильный релиз Mojo 1.2. Обновление добавило конструкцию match/case и сократило время компиляции больших пакетов.
22 октября 2026 года Modular выпустила стабильную версию языка программирования Mojo 1.2. Релиз добавил полноценную поддержку сопоставления с образцом через конструкции match и case, а также ускорил компиляцию крупных пакетов.
Что изменилось в релизе Mojo 1.2
Основным нововведением стала конструкция match/case. Она поддерживает литералы, альтернативные шаблоны через оператор |, кортежи, структуры, условия-охранники и деструктуризацию списков. Разработчики могут использовать match в выражениях if case и while case, а также в присваиваниях с деструктуризацией. Добавлена версия comptime match для вычислений на этапе компиляции.
Время компиляции пакета nn сократилось с 98 до 61 секунды. На Linux компилятор перешёл на аллокатор jemalloc, что ускорило сборку больших GPU-ядер на 10–13 %. Более двадцати функций из std.math теперь имеют собственные реализации на Mojo и работают на GPU без вызова системной библиотеки libm.
Дополнительные оптимизации коснулись строк: padding ускорился до 86 раз, повторение строк — примерно в два раза. Функция atof стала быстрее на 20 % при обработке длинных входных данных. Тип StringSpan теперь только неизменяемый. Улучшены срезы массивов, кортежи и методы span. Введён синтаксис not <Trait> для явного исключения трейтов.
Контекст и влияние на инструменты для кодинга
Mojo 1.2 входит в релиз Modular 26.7. В рамках этого релиза компания открыла исходный код компонентов MAX Framework: графического компилятора, рантайма и бэкендов. Код опубликован под лицензией MAX License. Российские издания PCNEWS.RU и OpenNET уже опубликовали обзоры обновления, отметив рост интереса к языку среди разработчиков в СНГ.

Предыдущие версии вышли в августе 2026 года (Mojo 1.0) и в сентябре 2026 года (Mojo 1.1). Версия 1.1 впервые приняла внешние вклады сообщества. Обновлённая документация включает раздел о лексической структуре и переработанное руководство по переходу с Python. Поддержка в IDE, включая Mojo Pro для IntelliJ, обновлена под новые возможности.
Изменения в async/await (теперь __async и __await) носят нестабильный характер и требуют префиксной формы. Пустой кортеж () теперь всегда представляет значение, а не тип. Эти корректировки упрощают интеграцию Mojo в существующие проекты на Python и снижают порог входа для команд, работающих с GPU-вычислениями.
Реакция рынка и дальнейшие планы
Релиз получил освещение в русскоязычных IT-изданиях, где акцент сделан на практических улучшениях компиляции и новых возможностях сопоставления с образцом. Разработчики отмечают, что ускорение сборки особенно заметно при работе с крупными пакетами машинного обучения.
Modular продолжает развивать экосистему вокруг MAX Framework. Открытие исходного кода отдельных компонентов позволяет сторонним командам адаптировать инструменты под собственные задачи. В ближайшие месяцы ожидается обновление документации и дальнейшая интеграция с популярными средами разработки.
Для российских компаний, использующих инструменты для кодинга, Mojo 1.2 представляет интерес как язык, ориентированный на высокопроизводительные вычисления. Стабильная ветка доступна через PyPI под именем mojo==1.2.0. Обновление не требует изменения существующих проектов, использующих предыдущие версии языка.
Частые вопросы
Когда вышел Mojo 1.2?
Стабильная версия Mojo 1.2 вышла 22 октября 2026 года. Обновление доступно как mojo==1.2.0 на PyPI.
Какие основные изменения в Mojo 1.2?
Добавлена конструкция match/case для сопоставления с образцом, ускорена компиляция пакетов на 38 % и улучшена работа математических функций на GPU.
Влияет ли релиз на MAX Framework?
Да, релиз Modular 26.7 включает открытие исходного кода компонентов MAX Framework: графического компилятора, рантайма и бэкендов.
Нужно ли обновлять проекты после перехода на Mojo 1.2?
Обновление обратно совместимо. Разработчики рекомендуют проверить документацию по новым конструкциям match и изменениям в async.
Комментарии 1