Язык программирования Mojo стал полностью открытым
Всего через неделю после выпуска Mojo 1.0 компания Modular выполнила свое главное обещание, сделав компилятор Mojo и инструменты для его разработки полностью открытыми.
Теперь вы можете найти исходный код в основном репозитории Modular на GitHub, выпущенном под лицензией Apache 2.0 с исключениями для LLVM. Сюда входит компилятор Mojo, инструменты и все необходимое для создания языка с нуля.
Это большой шаг вперед для Mojo. Несмотря на то, что язык разрабатывался открыто при участии сообщества в течение четырех лет, компилятор оставался закрытым. Modular уже открыла для публичного доступа стандартную библиотеку, большую часть кода ядра и вспомогательные инструменты, но компилятор стал последней крупной частью, которая вышла в открытый доступ.
Ситуация изменилась неделю назад, когда Mojo вышел в версии 1.0. Этот релиз заложил основу для языка, вдохновленного Python, обеспечив стабильность исходного кода, лямбда-выражения в стиле Python, улучшенную поддержку протокола Language Server Protocol и более совершенные проверки безопасности памяти.
Теперь, когда компилятор открыт, разработчики могут самостоятельно изучать и собирать весь языковой стек Mojo, не полагаясь только на бинарные файлы Modular.
Для локальной сборки компилятора разработчики используют Bazel. После клонирования основного репозитория Modular они могут собрать Mojo из исходного кода с помощью опции --config=build-mojo. Согласно Modular, Bazel загрузит или соберет все необходимое как для компилятора, так и для стандартной библиотеки.
Если вы не работаете непосредственно с компилятором, вы можете воспользоваться опцией --config=prebuilt-mojo . При этом будет загружен последний ночной бинарный файл компилятора, так что вам не придется собирать его самостоятельно. В модуле Modular указано, что при настройке ядер или моделей MAX вам все равно понадобится предварительно собранный компилятор Mojo.
Также важно обратить внимание на лицензию. Mojo теперь распространяется по лицензии Apache 2.0 с исключениями для LLVM, которая является разрешительной. Это означает, что язык и его бинарные файлы можно использовать повсеместно, даже в коммерческих проектах.
Однако одно важное ограничение сохраняется. Несмотря на то, что исходный код находится в открытом доступе, Modular пока не принимает сторонние предложения по улучшению компилятора Mojo или инструментов.
Стандартная библиотека принимает предложения от сообщества с 2024 года, но Modular хочет более тщательно подходить к изменениям в компиляторе. Компания планирует начать принимать предложения по улучшению компилятора и инструментов к концу 2026 года.
Дополнительные сведения см. в официальном объявлении.
Источник изображения: Modular
Редактор: AndreyEx