Вышел Mojo 1.1. Главное изменение в релизе касается не новых возможностей языка, а развития самого проекта: Modular начала принимать внешние правки в компилятор Mojo.

Это произошло примерно через месяц после того, как Modular открыла исходный код компилятора Mojo под лицензией Apache 2.0 с исключениями LLVM. Тогда разработчики могли изучать, собирать и изменять исходный код компилятора, но процесса приёма сторонних правок у Modular ещё не было.

В Mojo 1.1 это ограничение сняли. По словам Modular, внешние разработчики теперь могут напрямую отправлять правки в компилятор. Компания также перенесла внутренние задачи по компилятору в публичный трекер GitHub, чтобы за текущей работой было проще следить и обсуждать её.

В Mojo 1.1 также улучшили компилятор и опыт разработки. Компиляция неявных преобразований и t-string литералов ускорилась, а языковой сервер теперь предупреждает о распространённых ошибках смещения на единицу.

В релизе также расширили контекстный вывод типов. Например, когда компилятору известен ожидаемый тип, объявления вида DType.float32 можно сократить до .float32.

Наконец, Modular перестроила структуру открытого репозитория Mojo: появился единый каталог верхнего уровня Mojo, в котором лежат и компилятор, и стандартная библиотека. Также добавили новую документацию для тех, кто хочет работать с Mojo из исходников.

Подробности в официальном анонсе.

Изображение: Modular