Вышла первая бета-версия Mojo 1.0 — амбициозного языка программирования, который объединяет понятный синтаксис Python и колоссальную скорость Rust, пишет xrust. Создатели позиционируют его как «системный язык нового поколения», разработанный специально для сферы искусственного интеллекта (ИИ), анализа данных и машинного обучения.
Разработкой занимается компания Modular под руководством Криса Латтнера, легендарного создателя компилятора LLVM. Долгое время проект находился на стадии раннего тестирования, но релиз версии 1.0 четко очертил контуры новинки. Главный вывод экспертов: Mojo не станет слепой копией «питона», а пойдет своей уникальной дорогой.
Внешне код на Mojo практически неотличим от Python: здесь те же отступы вместо фигурных скобок, знакомые ключевые слова (например, def для функций) и логика циклов. Однако под капотом скрываются фундаментальные отличия, обеспечивающие невероятную производительность:
Главная боль разработчиков на Python — его низкая скорость. Python тратит много ресурсов компьютера на обслуживание объектов. Mojo решает эту проблему, переводя код напрямую в машинные команды и поддерживая современные векторные вычисления на уровне процессора.
При этом авторы сохранили полную совместимость с экосистемой Python. Прямо из кода Mojo можно запускать привычные библиотеки для ИИ (вроде NumPy или PyTorch). Для этого язык буквально разворачивает виртуальную копию Python внутри себя.
Переписать старый проект автоматически не получится — архитектура языков слишком разная. Однако создавать новые ИИ-сервисы и высоконагруженные системы на Mojo станет значительно проще и выгоднее за счет экономии на серверных мощностях.
По новостям https://www.infoworld.com
Xrust: Релиз Mojo 1.0: язык программирования будущего бросает вызов Python и Rust