Состоялся релиз языка программирования Mojo 1.0 — 12 августа 2026 г. в 06:15:09.186
Состоялся релиз языка программирования Mojo 1.0 Mojo представили в 2023 году. Его задумка — объединить удобство Python (который де-факто стал языком в ИИ) с производительностью и возможностями системного программирования (как в Rust, C или C++), но при этом не привязываться к проприетарным платформам вроде И вот теперь представлен стабильный релиз языка программирования Mojo 1.0, который ознаменовал стабилизацию языка и реализацию всех базовых возможностей. Выпуск оценивается как готовый к повсеместному использованию и позволяющий начать разрабатывать крупные проекты, не опасаясь появления в языке изменений, нарушающих совместимость. Язык Mojo развивается под руководством Криса Латнера (Chris Lattner), основателя и главного архитектора проекта LLVM и создателя языка программирования Swift. Синтаксис Mojo основан на языке Python, а система типов близка к C/C++. Язык преподносится как язык общего назначения. Простота достигается благодаря использованию привычного синтаксиса языка Python, а разработке конечных продуктов способствуют возможность компиляции в машинный код, механизмы безопасной работы с памятью и задействование средств для аппаратного ускорения вычислений. Mojo использует инфраструктуру MLIR (Multi‑Level Intermediate Representation) и LLVM, чтобы генерировать оптимизированный машинный код. Это даёт предсказуемую производительность и возможность тонкой настройки под целевое железо. Язык позволяет явно управлять SIMD, потоками и распределением по ускорителям, а также автоматически подбирать параметры (autotune) под конкретную архитектуру. Язык поддерживает статическую типизацию и средства для безопасной низкоуровневой работы с памятью, напоминающие возможности языка Rust, такие как отслеживание времени жизни ссылок и проверка заимствования переменных (borrow checker). При этом в языке доступны и возможности для низкоуровневой работы, например, возможно прямое обращение к памяти в режиме unsafe с использованием типа Pointer, вызов отдельных SIMD-инструкций или доступ к аппаратным расширениям, таким как TensorCores и AMX. Mojo может использоваться как в режиме интерпретации с использованием JIT, так и для компиляции в исполняемые файлы (AOT). https://www.modular.com/blog/modular-26-5-mojo-1-0-is-here

