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

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

Открыт код компилятора для языка программирования Mojo

18.08.2026 23:35 (MSK)

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

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

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


Обсуждение (12) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Ваня фанат СПО из подмосковья (?), 23:44, 18/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Free Pascal лучше
     
     
  • 2.2, Аноним (2), 00:00, 19/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    неее, лучше уж Ada
     
     
  • 3.9, Джон Титор (ok), 00:48, 19/08/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.3, Аноним (3), 00:05, 19/08/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Free Pascal лучше

    Как там с вот этим в Free Pascal? Из новости:

    "Язык поддерживает статическую типизацию и средства для безопасной низкоуровневой работы с памятью, напоминающие возможности языка Rust, такие как отслеживание времени жизни ссылок и проверка заимствования переменных (borrow checker)"

     
     
  • 3.5, Аноним (5), 00:19, 19/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    нин*жна
     

  • 1.4, DEF (?), 00:15, 19/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Mojo-jojo! Чем он лучше Julia?
     
  • 1.6, Аноним (6), 00:27, 19/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пока-пока, Rust!
     
     
  • 2.10, Аноним (10), 01:06, 19/08/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Надо будет посмотреть, что с реализацией идей. А то вдруг как и rust: идея хорошая, но реализация - не просто ужас, а ужас-ужас-ужас-ужас!
     
  • 2.11, Аноним (3), 01:12, 19/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Пока-пока, Rust!

    Учитывая, что сабж, в отличие от Раста, сейчас использует ровно 0 корпов, то "пока-пока" с большой долей вероятности придется говорить именно Mojo. Без поддержки корпов оно даром никому будет не нужно. Язык D не даст соврать: тоже в свое время был "убийцей C++".

     
     
  • 3.12, Аноним (12), 01:24, 19/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    modular и Mojo вроде юзают корпы? Если бы не юзали, modular закрылись бы, не?
     

  • 1.7, Аноним (7), 00:43, 19/08/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.8, Джон Титор (ok), 00:46, 19/08/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

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



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

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