A Mojo programozási nyelv teljesen nyílt forrásúvá vált

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Alig egy héttel a Mojo 1.0 megjelenése után a Modular teljesítette egyik legfontosabb ígéretét: a Mojo fordítót és a fejlesztőeszközöket teljesen nyílt forráskódúvá tette.

A forráskód mostantól elérhető a Modular fő GitHub tárolójában, Apache 2.0 licenc alatt, LLVM-kivételekkel. Ebbe beletartozik a Mojo fordító, az eszközök, és minden, ami a nyelv teljesen nulláról történő felépítéséhez kell.

Ez komoly váltás a Mojo számára. A nyelvet ugyan négy éve nyíltan, a közösség bevonásával fejlesztik, a fordító eddig zárt maradt. A Modular már korábban nyílt forráskódúvá tette a standard könyvtárat, a kernel kód nagy részét és a kiegészítő eszközöket, de a fordító volt az utolsó nagy komponens, amely még nem volt nyilvános.

Ezen változtattak nem sokkal azután, hogy egy hete a Mojo elérte az 1.0-s verziót. Ez a kiadás adta meg a Python által ihletett nyelv első stabil alapját: forráskódszintű stabilitást, Python-szerű lambdákat, jobb Language Server Protocol támogatást és továbbfejlesztett memóriabiztonsági ellenőrzéseket hozott.

Most, hogy a fordító is nyílt, a fejlesztők már az egész Mojo nyelvi stackre rálátnak, és saját maguk is felépíthetik azt, nem kell kizárólag a Modular által kiadott binárisokra támaszkodniuk.

A fordító helyi fordításához a fejlesztők a Bazelt használják. Miután klónozták a Modular fő tárolóját, a Mojo forrásból a --config=build-mojo opcióval építhető. A Modular szerint a Bazel ilyenkor letölt vagy lefordít mindent, ami a fordítóhoz és a standard könyvtárhoz szükséges.

Ha valaki nem magán a fordítón dolgozik, használhatja a --config=prebuilt-mojo opciót. Ilyenkor a rendszer letölti a legfrissebb nightly fordító binárist, így nem kell saját kezűleg lefordítani. A Modular kiemeli, hogy előre fordított Mojo fordítóra akkor is szükség van, ha valaki MAX kerneleket vagy modelleket szeretne testre szabni.

A licenc szempontjából is fontos a változás. A Mojo mostantól Apache 2.0 licenc alatt érhető el LLVM-kivételekkel, vagyis egy megengedő licencről van szó. Ez lehetővé teszi a nyelv és a binárisok széles körű, akár kereskedelmi projektekben történő felhasználását is.

Maradt azonban egy fontos korlát. Bár a forráskód nyilvános, a Modular egyelőre nem fogad külső közreműködéseket a Mojo fordítóhoz vagy az eszközökhöz.

A standard könyvtár 2024 óta fogad közösségi hozzájárulásokat, a fordító esetében viszont a Modular óvatosabban akar eljárni. A cég tervei szerint legkésőbb 2026 végéig nyitják meg a fordítóhoz és az eszközökhöz érkező külső közreműködéseket.

További részletekért olvasd el a hivatalos bejelentést.