Был выпущенMojo 1.1, и самое большое изменение — это не новая языковая функция, а шаг в развитии проекта: Modular теперь принимает внешние вклады в компилятор Mojo.
Это решение было принято примерно через месяц после того, как Modular открыла исходный код компилятора Mojo под лицензией Apache 2.0 с исключениями для LLVM. В то время разработчики могли изучать, собирать и модифицировать исходный код компилятора, но Modular не организовала процесс принятия вкладов от сторонних разработчиков.
Это ограничение снято в версии Mojo 1.1. По словам представителей Modular, теперь сторонние разработчики могут вносить свой вклад непосредственно в компилятор. Компания также перенесла внутренние проблемы, связанные с компилятором, в публичный раздел GitHub, что упрощает отслеживание и обсуждение текущей работы.
В Mojo 1.1 также внесено несколько улучшений в работу компилятора и удобство для разработчиков. Компиляция неявных преобразований и литералов t-строк стала быстрее, а языковой сервер может подсказать некоторые распространенные ошибки, связанные с вычитанием единицы.
В этом релизе также расширен контекстный вывод типов. Например, когда компилятор знает ожидаемый тип, разработчики могут сократить объявления вида DType.float32 до .float32.
Наконец, в Modular была проведена реорганизация кодовой базы Mojo с открытым исходным кодом вокруг единого каталога верхнего уровня Mojo, содержащего как компилятор, так и стандартную библиотеку. Также была добавлена новая документация для разработчиков, которые хотят работать с Mojo из исходного кода.
Подробнее см. официальное объявление.
Источник изображения: Modular
