Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз языка программирования Mojo 1.0

11.08.2026 23:56 (MSK)

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

В состав платформы включены компоненты, необходимые для разработки приложений на языке Mojo, включая компилятор, runtime, интерактивную REPL-оболочку для сборки и запуска программ, отладчик, дополнение к редактору кода Visual Studio Code (VS Code) с поддержкой автодополнения ввода, форматирования кода и подсветки синтаксиса, модуль для интеграции с Jupyter для сборки и запуска Mojo notebook. Исходный код стандартной библиотеки Mojo открыты под лицензией Apache 2.0 c исключениями от проекта LLVM, допускающими смешивание с кодом под лицензией GPLv2. Исходный код компилятора планируют открыть после завершения стабилизации внутренней архитектуры.

Язык Mojo развивается под руководством Криса Латнера (Chris Lattner), основателя и главного архитектора проекта LLVM и создателя языка программирования Swift. Синтаксис Mojo основан на языке Python, а система типов близка к C/C++. Проект преподносится как язык общего назначения, расширяющий возможности языка Python средствами системного программирования, подходящий для широкого круга задач и сочетающий простоту применения для исследовательских разработок и быстрого создания прототипов с пригодностью для формирования высокопроизводительных конечных продуктов.

Простота достигается благодаря использованию привычного синтаксиса языка Python, а разработке конечных продуктов способствуют возможность компиляции в машинный код, механизмы безопасной работы с памятью и задействование средств для аппаратного ускорения вычислений. Для достижения высокой производительности поддерживается распараллеливание вычислений с задействованием всех имеющихся в системе аппаратных ресурсов гетерогенных систем, таких как GPU, специализированные ускорители для машинного обучения и векторные процессорные инструкции (SIMD). При интенсивных вычислениях распараллеливание и задействование всех вычислительных ресурсов даёт возможность добиться производительности, превосходящей приложения на C/C++.

Язык поддерживает статическую типизацию и средства для безопасной низкоуровневой работы с памятью, напоминающие возможности языка Rust, такие как отслеживание времени жизни ссылок и проверка заимствования переменных (borrow checker). При этом в языке доступны и возможности для низкоуровневой работы, например, возможно прямое обращение к памяти в режиме unsafe с использованием типа Pointer, вызов отдельных SIMD-инструкций или доступ к аппаратным расширениям, таким как TensorCores и AMX.

Mojo может использоваться как в режиме интерпретации с использованием JIT, так и для компиляции в исполняемые файлы (AOT, ahead-of-time). В компилятор встроены современные технологии автоматической оптимизации, кэширования и распределённой компиляции. Исходный код на языке Mojo преобразуются в низкоуровневый промежуточный код MLIR (Multi-Level Intermediate Representation), развиваемый проектом LLVM. Компилятор позволяет применять для генерации машинного кода различные бэкенды, поддерживающие MLIR.

Одновременно сформирован выпуск движка MAX Framework 26.5, предлагающего платформу для разработок в области машинного обучения. MAX Framework дополняет инструментарий Mojo средствами для разработки и отладки приложений, использующих модели машинного обучения в различных форматах (TensorFlow, PyTorch, ONNX и т.п.). В версии 26.5 добавлена возможность установки только необходимых зависимостей, используя синтаксис max["имя"], а также добавлена поддержка двух новых семейств AI-моделей - GLM-5.2 и Nemotron-H.

  1. Главная ссылка к новости (https://www.modular.com/blog/m...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66066-mojo
Ключевые слова: mojo
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 00:16, 12/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > создателя языка программирования Swift
    > использованию привычного синтаксиса языка Python
    > напоминающие возможности языка Rust

    мутант

     
     
  • 2.2, Аноним (2), 00:27, 12/08/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.3, Ivan_83 (ok), 00:29, 12/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    И в питона и в кресты смог:
    > Синтаксис Mojo основан на языке Python, а система типов близка к C/C++.

    реально мутант :)

     
  • 2.7, Аноним (7), 00:46, 12/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > с использованием типа Pointer

    А вот и Паскаль подъехал :)

     

  • 1.4, Аноним (4), 00:35, 12/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > например, возможно прямое обращение к памяти в режиме unsafe с использованием типа Pointer

    Может быть на этом языке ещё и некорректный код с неопределенным поведением можно написать?

     
  • 1.5, Аноним (5), 00:41, 12/08/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.6, Аноним (7), 00:44, 12/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > распараллеливание и задействование всех вычислительных ресурсов даёт возможность добиться производительности, превосходящей приложения на C/C++

    Дальше можно не читать. Почему автор считает, что на Си/Си++ нельзя создавать программы, использующие GPU и пр. железо?!

     
     
  • 2.9, Ivan_83 (ok), 00:48, 12/08/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Обычно такое следует читать как: там под капотом волшебная либа типа OpenMP и вот тому подобного и оно без заморочек с оптимизацией - в PoC коде будет работать быстрее чем тяп-ляп реализация на С/С++.
     
     
  • 3.12, Аноним (7), 01:19, 12/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    на С/С++ запрещено использовать OpenMP?
     
     
  • 4.14, Ivan_83 (ok), 01:29, 12/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Перечитайте предложение целиком.
     
  • 2.10, Аноним (10), 00:50, 12/08/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.8, Аноним (10), 00:47, 12/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не зря говорят Mojo он может.
     
     
  • 2.13, Аноним (7), 01:20, 12/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Mojo он может

    Можо не нужо?

     

  • 1.11, aname (ok), 01:03, 12/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Но зачем?
     
  • 1.15, Аноним (15), 01:50, 12/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Синтаксис питона и борроу чекер из раста. Питораст получается. Такое название профукали...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру