Випуск Mojo 1.1: нові можливості для розробників

Випуск Mojo 1.1: нові можливості для розробників

Випущено Mojo 1.1, і найбільша зміна полягає не в новій функції мови, а в кроку розвитку проекту: Modular тепер приймає зовнішні внески до компілятора Mojo.

Зовнішні внески до компілятора Mojo

Цей крок відбувся приблизно через місяць після того, як Modular зробила компілятор Mojo відкритим, відповідно до ліцензії Apache 2.0 з винятками для LLVM. На той час розробники могли перевіряти, збирати та модифікувати вихідний код компілятора, але Modular ще не встановила процес прийому зовнішніх внесків.

Тепер ця обмеження знята з виходом Mojo 1.1. Згідно з інформацією Modular, зовнішні розробники можуть тепер безпосередньо вносити зміни до компілятора. Компанія також перевела свої внутрішні проблеми компілятора на публічні проблеми GitHub, що робить поточну роботу легшою для відстеження та обговорення.

Покращення компілятора та досвіду розробників у Mojo 1.1

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

Випуск також вводить контекстне виведення типів в більшій кількості місць. Наприклад, коли компілятор знає очікуваний тип, розробники можуть скорочувати декларації, такі як DType.float32, до .float32.

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

Офіційне оголошення про Mojo 1.1

З додатковими деталями можна ознайомитися в офиційній анонсі.