Mojo стає відкритим з кодом 1.0: важливе оновлення для розробників

Mojo стає відкритим з кодом 1.0: важливе оновлення для розробників

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

Доступ до вихідного коду на GitHub

Тепер ви можете знайти вихідний код у головному репозиторії Modular на GitHub, випущеному під ліцензією Apache 2.0 з виключеннями LLVM. Це включає в себе компілятор Mojo, інструменти та все необхідне для створення мови з нуля.

Важливі зміни в Mojo: від закритого до відкритого

Це велике зміщення для Mojo. Хоча мова розроблялася відкрито з внесками спільноти протягом чотирьох років, компілятор залишався закритим. Компанія Modular вже відкрила стандартну бібліотеку, велику частину коду ядра та супутні інструменти, але компілятор був останньою великою частиною, яка стала публічною.

Ці зміни відбулися незабаром після досягнення Mojo версії 1.0 тиждень тому. Цей реліз надав мові, натхненній Python, першу стабільну основу, додавши стабільність виходу, лямбда-функції в стилі Python, кращу підтримку протоколу Language Server та покращення перевірки безпеки пам’яті.

Будуйте Mojo локально за допомогою Bazel

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

Для локального будівництва компілятора розробники використовують Bazel. Після клонування головного репозиторію Modular, вони можуть побудувати Mojo з виходу, використовуючи опцію --config=build-mojo. За інформацією від Modular, Bazel завантажить або збудує все необхідне як для компілятора, так і для стандартної бібліотеки.

Якщо ви не працюєте безпосередньо над компілятором, ви можете використовувати опцію --config=prebuilt-mojo. Це завантажує останню нічну версію бінарного компілятора, тому вам не потрібно будувати його самостійно. Modular звертає увагу, що вам все ще потрібен попередньо побудований компілятор Mojo для налаштування ядер або моделей MAX.

Ліцензія Mojo: можливості та обмеження

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

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

Стандартна бібліотека приймала внески спільноти з 2024 року, але Modular хоче бути обережнішим щодо змін у компіляторі. Компанія планує почати приймати внески в компілятор та інструменти до кінця 2026 року.

Для отримання додаткових деталей, дивіться офіційне оголошення.