Скорость C и простота Python в открытом доступе: опубликован исходный код компилятора языка Mojo
Разработчики языка программирования Mojo под руководством создателя LLVM и Swift Криса Латнера
открыли исходный код компилятора и сопутствующего сборочного инструментария. Кодовая база опубликована под свободной лицензией Apache 2.0 с исключениями от проекта LLVM, допускающими совместное использование с компонентами под GPLv2. Ранее сообществу была доступна только стандартная библиотека, а публикацию самого компилятора откладывали до окончательной стабилизации внутренней архитектуры, состоявшейся с недавним выходом релиза Mojo 1.0.
Язык позиционируется как высокопроизводительное системное расширение для Python, объединяющее привычный лаконичный синтаксис с мощью статической типизации C++ и механизмами безопасной работы с памятью в стиле Rust, включая проверку заимствований и отслеживание времени жизни ссылок. Проект транслирует исходный код в промежуточное представление MLIR и поддерживает как моментальное JIT-выполнение для быстрых экспериментов, так и предварительную компиляцию в машинный код с прямой оптимизацией под векторные инструкции SIMD и аппаратные блоки TensorCores.
Ключевым преимуществом Mojo выступает эффективное распараллеливание вычислений на гетерогенном оборудовании, позволяющее полноценно задействовать видеокарты и специализированные ИИ-чипы для достижения производительности, превосходящей классические приложения на C и C++. На данном этапе авторы проекта пока не принимают внешние пулл-реквесты, однако возможность отправлять собственные патчи и изменения в кодовую базу компилятора обещают открыть для всего сообщества до конца текущего года.
Linux / Линукс 🥸