Mojo представил бета-версию языка программирования 1.0, который готов к использованию в разработке крупных проектов. Команда проекта оценивает этот релиз как почти готовый к повсеместному применению. Официальный запуск стабильной версии ожидается осенью 2026 года.
Что такое Mojo
Mojo разработан под руководством Криса Латнера, основателя проекта LLVM и создателя языка Swift. Синтаксис Mojo напоминает Python, а его системы типов близки к C/C++. Язык совмещает простоту использования с высокими показателями производительности за счет компиляции в машинный код и поддержки аппаратного ускорения.
Кроме того, Mojo поддерживает параллелизацию, что позволяет использовать все аппаратные ресурсы, такие как GPU и специализированные ускорители для машинного обучения. Это дает производительность, превышающую приложения на C/C++. Разработчики смогут работать с низкоуровневым кодом, включая механизмы, похожие на Rust, такие как анализ времени жизни ссылок.
Что нового в бета-версии
Ключевые изменения в Mojo 1.0.0b1 включают устаревание ключевого слова "fn" для объявления функций и переход на более унифицированный подход с использованием "def". Также в язык встроены современные технологии автоматической оптимизации и распределенной компиляции, что улучшает процесс разработки и тестирования приложений.
Исходный код стандартной библиотеки открыт под лицензией Apache 2.0, за исключением некоторых компонентов, которые могут смешиваться с кодом под GPLv2. Исходный код компилятора планируется опубликовать после стабилизации архитектуры.
Практическое применение Mojo
Для российских разработчиков выход первой бета-версии Mojo – это шанс начать использовать язык для создания высокопроизводительных приложений. Поскольку версия практически готова, можно не опасаться критических изменений, которые могут повлиять на совместимость с будущими обновлениями.
Обсуждая перспективы Mojo, его простота в изучении и высокопроизводительность делают его интересным вариантом для стартапов и крупных компаний, стремящихся оптимизировать свои вычислительные процессы.
Финальный релиз стабильной версии ожидается в начале осени 2026 года. Разработчики смогут уже сейчас тестировать и адаптировать свои проекты, используя новые возможности языка.