Modular объявила о выходе Mojo 1.0 в составе общего релиза Modular 26.5. Это первая стабильная версия языка, вдохновлённого Python, с момента его публичного появления в 2023 году.

Mojo относится к системным языкам программирования и сочетает синтаксис, схожий с Python, с производительностью и низкоуровневыми возможностями, нужными для сложных задач. Он ориентирован на высокопроизводительное программирование под CPU, GPU и другие ускорители.

Путь к версии 1.0 сопровождался множеством изменений. Теперь переменные всегда объявляются через var, замыкания унифицированы, в Mojo используется единый тип Pointer, а ряд языковых конструкций переименован для приведения терминологии к единообразию.

Mojo 1.0 также вводит синтаксис лямбда-выражений в стиле Python для встраиваемых замыканий. Значительно доработан языковой сервер: улучшена работа в VS Code и других редакторах, поддерживающих Language Server Protocol.

Улучшена и диагностика безопасности памяти. Mojo теперь выявляет проблемы с аннулированными ссылками, в том числе когда операции вроде добавления элемента в список делают существующие ссылки недействительными. В стандартной библиотеке более последовательно применяются конструкции where, которые могут содержать описательные сообщения, упрощающие понимание ошибок.

Релиз также знаменует готовность Mojo AI Skills для 1.0. В их числе: создание новых проектов, программирование GPU и перенос кода с других языков.

Mojo уже стал основой технологического стека самой Modular: на нём реализованы высокопроизводительные ядра для платформы MAX. Разработчики также могут писать с его помощью собственные ядра для GPU от NVIDIA, AMD и Apple.

В Modular рассказали, что дальнейшая работа над Mojo нацелена на превращение его в полноценный универсальный системный язык. Запланированы надёжная модель асинхронного программирования, сопоставление с образцом, объединения (unions) и другие языковые возможности, не вошедшие в 1.0.

Ещё один важный пункт дорожной карты касается открытого исходного кода. Хотя некоторые части экосистемы Mojo уже открыты, в Modular заявляют, что планируют постепенно открывать всё больше компонентов языка и подтверждают намерение выпустить компилятор и инструментарий Mojo с открытым исходным кодом в 2026 году.

Подробнее о релизе, включая полный список изменений в языке, стандартной библиотеке и инструментах, можно узнать в официальном анонсе.

Изображение предоставлено Modular