Nyílt forráskódú lett a Mojo teljes fordítója és eszközkészlete

A Modular nyílt forráskódúvá tette a Mojo programozási nyelv teljes fordítóját és eszközkészletét. A kód Apache 2.0 licenc alatt, LLVM-kiegészítésekkel érhető el a vállalat GitHub-tárházában.
- A Mojo teljes fordítója és eszközkészlete nyílt forráskódú lett.
- A kód Apache 2.0 licenc alatt, LLVM-kiegészítésekkel érhető el.
- A forráskód a Modular fő GitHub-tárházában található.
- A Mojo egy héttel a bejelentés előtt elérte az 1.0-s verziót.
- A fordítóhoz és az eszközkészlethez a külső hozzájárulásokat várhatóan év végén nyitják meg.
A teljes Mojo-eszközkészlet megnyílt
A Modular augusztus 18-án jelentette be, hogy a Mojo🔥 programozási nyelv teljes egészében nyílt forráskódú lett. A közzétett anyagok között megtalálható a Mojo fordítójának forráskódja, az eszközkészlet, valamint minden további összetevő, amely a nyelv felépítéséhez szükséges. A kód a Modular fő GitHub-tárházában érhető el.
A vállalat a Mojo-t általános célú programozási nyelvként fejleszti. A Modular szerint a nyelv a fordítók és programozási nyelvek kutatásának újabb eredményeit használja arra, hogy grafikus processzorokat, mesterségesintelligencia-gyorsítókat és más fejlett számítási platformokat is elérhetővé tegyen.
Apache 2.0 licenc alatt használható
A Mojo, a fordító és a kapcsolódó eszközök Apache 2.0 licenc alatt jelentek meg, LLVM-kiegészítésekkel. A Modular ezt a licencet a programozási nyelvek és fordítók számára rugalmas megoldásként írja le, amely különféle alkalmazásokban teszi lehetővé a használatot. A licenc LLVM-kiegészítései a Mojo-val fordított binárisok építéséhez és terjesztéséhez kapcsolódó szabadságokat is bővítik.
A Mojo fejlesztése az elmúlt négy évben nyílt közösséggel zajlott, miközben maga a fordító zárt maradt. A Modular először a Mojo standard könyvtárát tette nyílttá, ezt több százezer sor Mojo-ban írt kernelkód, valamint különféle eszközök és támogatási elemek követte. A vállalat közösségi visszajelzéseket és nyilvános tervezési javaslatokat is felhasznált a fejlesztés során. A bejelentés előtt egy héttel a Mojo elérte az 1.0-s verziót, amely forráskód-stabilitást biztosít.
A fordító felépíthető a Modular GitHub-kódjából
A Modular leírása szerint a forráskód helyi klónozása után a Mojo fordító egyetlen buildparanccsal felépíthető és futtatható egy Mojo-fájlon. A vállalat a bonyolult fordítási folyamatok és a gyorsítótárazás kezelésére a Bazel rendszert használja. A --config=build-mojo kapcsoló a fordítót és a standard könyvtárat a helyi forráskódból, teljesen újra lefordítva készíti el.
Ugyanez a beállítás lehetővé teszi a fordító vagy a standard könyvtár módosítását, majd a Mojo standard könyvtárához tartozó teljes tesztkészlet futtatását. Aki nem magát a fordítót fejleszti, a --config=prebuilt-mojo kapcsolóval letöltheti a legfrissebb nightly bináris kiadást, így elkerülheti a teljes fordítást. A Modular szerint előre elkészített Mojo-fordítóra jelenleg továbbra is szükség van a MAX kernelek vagy modellek testreszabásához.
A fordítóhoz még nem fogadnak külső hozzájárulásokat
A Mojo standard könyvtárához 2024 óta lehet hozzájárulásokat beküldeni. A Modular közlése szerint a fordító és az eszközkészlet esetében egyelőre nem nyitják meg ezt a lehetőséget. A vállalat célja, hogy az idei év végéig fogadni kezdje az ilyen hozzájárulásokat, a részleteket később ismerteti.
A felhasználók kérdéseiket a Modular fórumán tehetik fel, és ott oszthatják meg, mit építenek a Mojo nyelvvel. A teljes forráskód közzététele így a fejlesztők számára hozzáférést ad a nyelv fordítójához és eszközeihez, miközben a közösségi közreműködés fokozatosan bővülhet.
Modular: Modular: Mojo🔥 is now open source!


