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

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

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

17.09.2026 22:02 (MSK)

Представлен релиз языка программирования Mojo 1.1. Код компилятора и сопутствующего инструментария, необходимого для сборки проектов на языке Mojo, распространяется под лицензией Apache 2.0 c исключениями от проекта LLVM, допускающими смешивание с кодом под лицензией GPLv2. Выпуск Mojo 1.1 примечателен началом приёма в кодовую базу компилятора изменений от сторонних участников.

Язык 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.

Среди изменений в Mojo 1.1:

  • Сокращено время компиляции за счёт более быстрой обработки t-строк и неявных преобразований. Повышена производительность генерируемого кода.
  • В LSP-сервере (Language Server Protocol) реализована возможность исправления частых опечаток в коде на языке Mojo.
  • Добавлен сокращённый синтаксис, позволяющий не указывать названия типов, которые можно автоматически определить исходя из контекста. Например, вместо "SIMD[DType.float64, 4]" теперь можно писать "SIMD[.float64, 4]".
  • Расширен перечень API в стандартной библиотеке, имеющих статус стабильных (например, стабилизированы String, SIMD и List).
  • Продолжен перевод API с устаревшей формы замыканий, передаваемых как параметры, обрабатываемые во время компиляции, на унифицированные замыкания, передаваемые в виде аргументов, обрабатываемых во время выполнения.
  • Удалены возможности, ранее помеченные как устаревшие: ключевые слова fn, alias, __comptime_assert, а также конструкции "@parameter if" и "@parameter for".

Одновременно сформирован выпуск движка MAX Framework 26.6, предлагающего платформу для разработок в области машинного обучения. MAX Framework дополняет инструментарий Mojo средствами для разработки и отладки приложений, использующих модели машинного обучения в различных форматах (TensorFlow, PyTorch, ONNX и т.п.). В MAX Framework 26.6 добавлена поддержка генерации звука с использованием модели MiniMax-Music3, позволяющая создавать стерео музыку с частотой дискретизации 44.1 кГц на основе текстового описания. Существенно повышена производительность при работе на системах с GPU NVIDIA и AMD. Добавлена поддержка AI-моделей Inkling и GLM-5.3, а также расширена поддержка семейств моделей Kimi, Qwen и Gemma.

  1. Главная ссылка к новости (https://www.modular.com/blog/m...)
  2. OpenNews: Открыт код компилятора для языка программирования Mojo
  3. OpenNews: Релиз языка программирования Mojo 1.0
  4. OpenNews: Создатель LLVM развивает новый язык программирования Mojo
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66299-moja
Ключевые слова: moja
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 22:19, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > перевод API с устаревшей формы замыканий
    > Удалены возможности, ранее помеченные как устаревшие

    Версия 1.0 месяц назад только вылупилась, а у них там уже удаляют  "устаревшие возможности".

     
     
  • 2.4, kusb reg (ok), 22:52, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если язык только развивается логичнее удалить их быстрее и даже устаревших (в некотором роде) возможностей может быть больше.
     
  • 2.7, Аноним (7), 23:20, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > удаляют  "устаревшие возможности".

    Пора бы уже раст удалить как устаревший. Зачем миру 20-летнее старьё?! Растерманы уже показали, что за разумное время невозможно даже готовое переписать без ошибок. Так что будущее только за новыми языками.

     
     
  • 3.14, Аноним (14), 00:03, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    За самыми новыми. Mojo уже тоже не нов.
     
  • 2.10, Сладкая булочка (?), 23:35, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Версия 1.0 месяц назад только вылупилась, а у них там уже удаляют  "устаревшие возможности".

    Современная разработка, вечная беготня, остановка - смерть. Вспоминается https://github.com/xmonad/xmonad/issues/43

     

  • 1.2, Аноним (2), 22:32, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-нибудь использует?
     
     
  • 2.5, Аноним (5), 23:00, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кто-нибудь, может, и использует. Но будущее его туманно. Во времена LLM язык с синтаксисом Питона вряд ли будет востребован.
     
     
  • 3.6, Аноним (2), 23:09, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А какие альтернативы, го? Нынешними темпами в ближайшую 1000 лет об LLM можно не беспокоиться. И то, это если окончателно не выродятся и начнут оперировать нормальными весами, а не полуторабитными, как сейчас.
     
     
  • 4.8, Аноним (8), 23:25, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да, Go. Простой, компилируемый, достаточно быстрый. Что ещё надо?
     
     
  • 5.9, Аноним (2), 23:32, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Да, Go. Простой, компилируемый, достаточно быстрый. Что ещё надо?

    Эффективный интероп с си и плюсами. И растом, от этого никуда не денешься. Ну и когда на го пишут не вебню, получается так себе. Сам язык ммм ехал nil через nil видит nil nil nil.

     
  • 5.12, Вася Пупкин (?), 23:54, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    хотелось бы чтобы он позволял выражать свои мысли без костылей в виде кодогенератора
     
  • 5.13, Вася Пупкин (?), 23:56, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    плюс победить null-pointer разыменование на уровне компиляции и сделать человекочитаемую обработку ошибок хотя бы как в расте
     
  • 4.15, ДядяПетя (?), 00:21, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ваш го не идеален и не самый быстрый
     
     
  • 5.16, Аноним (2), 00:34, 18/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Логично, это не язык системного программирования. И даже не прикладного программироапния. Но ты видишь что-нибудь лучше?
     
  • 3.11, Кукис (?), 23:42, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Напротив, если с этой точки зрения смотреть, еомпилируемый язык со строгими типами очень даже ок
     

  • 1.3, aname (ok), 22:33, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Не зря слоп-машины сегодня достаточно развиты
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг:

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