Přeskočit na obsah
Tech-Blog Chatujme.cz Chatujme.cz
Programování

Modular uvolnil zdrojový kód překladače jazyka Mojo pod licencí Apache 2.0

Modular zveřejnil 18. srpna 2026 zdrojový kód překladače jazyka Mojo; do té doby byla veřejná jen jeho standardní knihovna. Licencí je Apache 2.0 s výjimkami LLVM. Příspěvky do překladače firma zatím nepřijímá a chce s nimi začít do konce roku.

· aktualizováno 1. 9. 2026 · 191 zhlédnutí

Chris Lattner v tmavém svetru gestikuluje před promítacím plátnem na konferenci
Chris Lattner na konferenci FOSDEM v roce 2011, kde mluvil o LLVM. Foto: Waldyrious, Wikimedia Commons (CC BY-SA 4.0)

Firma Modular zveřejnila 18. srpna 2026 zdrojový kód překladače programovacího jazyka Mojo. Do té chvíle byla veřejná jen standardní knihovna jazyka, samotný překladač zůstával uzavřený, přestože jazyk vznikal v otevřené komunitě čtyři roky. Kód je v repozitáři modular/modular na GitHubu, licence je Apache 2.0 s výjimkami LLVM.

Oznámení padlo na firemní konferenci ModCon, týden po vydání verze Mojo 1.0 z 11. srpna a necelý měsíc po tom, co Modular převzal Qualcomm.

Co v repozitáři přibylo

Vedle knihoven, které tam byly dřív, je v něm nově adresář KGEN se samotným překladačem a nástroje kolem něj: jazykový server pro editory, testy a stavební soubory pro Bazel. Modular v oznámení uvádí i postup, jak si překladač přeložit ze zdroje:

git clone https://github.com/modular/modular.git
cd modular
./bazelw run --config=build-mojo KGEN:mojo -- run hello.mojo

Kdo na překladači sám pracovat nechce, může přepínač vyměnit za --config=prebuilt-mojo; stavební systém si pak stáhne hotovou noční binárku a překlad překladače odpadne.

Co ta licence umí

Apache 2.0 je permisivní licence: kód se smí použít i v uzavřeném produktu, podmínkou je zachovat oznámení o autorství a licenci. Výjimky LLVM, které si Modular vypůjčil od stejnojmenného projektu, tuhle podmínku dál uvolňují ve dvou bodech.

První se týká binárek. Když se při překladu dostanou části licencovaného softwaru do výsledného programu, nemusí je jeho autor při šíření doprovázet licenčním textem ani seznamem změn. To je pro překladač podstatné: bez téhle výjimky by se povinnosti z licence přenášely na každý program, který jím projde. Druhý bod řeší střet s GPLv2 – kdyby soud shledal, že patentové nebo odškodňovací ustanovení Apache 2.0 odporuje podmínkám GPLv2, lze je u kombinovaného díla považovat za prominuté.

Čím Mojo je

Mojo je systémový jazyk pro psaní výpočetního kódu na různý hardware – procesory, grafické karty i akcelerátory pro AI. Syntaxí je blízký Pythonu a umí ho volat, opačným směrem to funguje také. Stojí za ním Chris Lattner, autor LLVM a překladače Clang a spoluautor Swiftu; první veřejné vydání Mojo je z roku 2023.

Verze 1.0 z 11. srpna neslibuje nové vlastnosti, ale stabilitu: v řadě 1.x mají být změny především přidávající, aby se nad jazykem dalo stavět déle než jedno vydání. Poslední kolo úklidu před ní sjednotilo místa, kde šla jedna věc zapsat víc způsoby – proměnné se deklarují jedině přes var, ukazatel má jediný typ, uzávěry mají jednotný tvar. Přibyl zápis lambda funkce po vzoru Pythonu a překladač nově hlásí zneplatněné reference, tedy třeba to, že List.append zruší platnost odkazu dovnitř seznamu.

Od otevření standardní knihovny v roce 2024 do ní podle Modularu přispělo skoro dvě stě lidí, kteří poslali přes 1 100 pull requestů a změnili víc než 200 000 řádků kódu.

Otevřený kód ještě není otevřený vývoj

Příspěvky do překladače a nástrojů Modular zatím nepřijímá. V oznámení píše, že na ně není připravený a chce s nimi začít do konce roku; jako důvod uvádí právě dobu, kdy kód píše umělá inteligence, a potřebu mít předem rozmyšleno, jak se s takovými příspěvky zachází.

Repozitář na to má vlastní pravidla v souboru AI_TOOL_POLICY.md. Příspěvek, který vznikl s pomocí AI, se má označit patičkou Assisted-by: v commitu nebo v popisu pull requestu. Ten popis musí napsat člověk. Pull requesty mají být malé, protože AI podle Modularu snižuje cenu psaní kódu, ne cenu jeho revize. Plná automatizace bez lidské kontroly povolená není.

Podobná pravidla si letos zavedla řada projektů, každý ale jinak přísná: GCC odmítá příspěvky od jazykových modelů zhruba od patnácti řádků.

Qualcomm a co bude dál

Qualcomm oznámil koupi Modularu 24. června 2026 a dokončil ji 29. července. V tiskové zprávě stojí, že Mojo, MAX a Modular Cloud zůstávají samostatnými produkty a značkami a že Chris Lattner nastoupil na místo výkonného viceprezidenta pro pokročilý software a platformy pro AI.

Na téže konferenci Modular ohlásil, že Mojo dostane nativní podporu Windows, na které pracuje společně s týmem Windows u Microsoftu. Dosud jazyk běžel na Linuxu a macOS a na Windows se používal přes WSL.

Zdroje: Modular: Mojo is now open source!, Modular: ModCon 2026, Modular 26.5: Mojo 1.0 is here!, Qualcomm Completes Acquisition of Modular, Phoronix, soubor LICENSE v repozitáři modular/modular.

Programování

překladače Open source Mojo programovací jazyky Qualcomm

← zpět na výpis