Профиль: Аноним (вход | регистрация) не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 обязательно


Обсуждение (20) 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 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Обычно такое следует читать как: там под капотом волшебная либа типа 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 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.16, Джон Титор (ok), 02:05, 12/08/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.17, Джон Титор (ok), 02:12, 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 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Синтаксис питона и борроу чекер из раста. Питораст получается. Такое название профукали...
     
  • 1.18, Джон Титор (ok), 02:15, 12/08/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.19, Анлним (?), 03:01, 12/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Наконец-то, а деды пусть на расте пишут, все равно не могут безопасный код написать, потому что отстали от жизни.
     
  • 1.20, Аноним (20), 03:15, 12/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Представлен стабильный релиз языка программирования
    >  готовый к повсеместному использованию и позволяющий начать разрабатывать крупные проекты, не опасаясь появления в языке изменений, нарушающих совместимость.

    И тут же:

    > Исходный код компилятора планируют открыть после завершения стабилизации внутренней архитектуры.

    То есть ребята еще не определились со внутренней архитектурой компилятора, но уже предлагают писать на нем крупные проекты?

     

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



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

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