
Mojo 1.0 вышел из бета: новый язык для ускорения ML‑проектов
Mojo 1.0 завершил бета‑тестирование, предлагая совместимость с Python и производительность уровня C/C++. Язык уже доступен в открытом виде и готов к использованию в вычислительно‑интенсивных проектах.
Компания Modular AI объявила о выходе Mojo 1.0 из бета‑тестирования. Это первый стабильный релиз нового системного языка, ориентированного на задачи машинного обучения и научных вычислений. Mojo позиционирует себя как «Python‑с‑плюсом»: синтаксис полностью совместим с привычным Python, но под капотом компилируется в LLVM‑IR, что позволяет достичь скорости, сравнимой с C/C++ и CUDA.
Ключевые возможности Mojo 1.0:
- Статическая типизация и система владения (ownership), позволяющая компилятору безопасно оптимизировать код без накладных расходов интерпретатора.
- Нативная поддержка GPU через интеграцию с CUDA и будущую поддержку AMD ROCm.
- Библиотека
mojo.numpy, совместимая с NumPy, но работающая в 10‑100 раз быстрее в типичных матричных операциях. - Прямой импорт Python‑модулей – можно постепенно переносить существующий код, оставляя часть проекта на обычном Python.
В официальных бенчмарках Mojo превзошёл NumPy в 20‑кратном ускорении при умножении больших матриц и показал 5‑кратный прирост по сравнению с PyTorch JIT на тех же задачах. Репозиторий проекта открыт на GitHub (https://github.com/modularml/mojo) и уже доступен через пакетный менеджер pip install mojo.
Mojo 1.0 поддерживает Windows, macOS и Linux, а также предоставляет интеграцию с популярными IDE через плагин для VS Code. По словам сооснователя Modular AI, язык будет активно развиваться, а следующая версия уже планируется с улучшенной поддержкой распределённых вычислений.
Для разработчиков это шанс писать высокопроизводительный код, не отказываясь от экосистемы Python, а для студентов – возможность изучать системное программирование в контексте AI‑проектов.
Mojo 1.0 открывает путь к «быстрому Python» без необходимости писать C‑расширения. Для AI‑разработчиков это шанс ускорить прототипы и продакшн‑модели, а студенты получат практику в системном программировании. Однако язык ещё молод, поэтому стоит оценивать риски интеграции и готовность команды к новому синтаксису.


