Modular kondigt de release van Mojo 1.0 aan, een mijlpaal die de taal transformeert naar een stabiele basis voor commerciële infrastructuur en langetermijnprojecten.
De belangrijkste punten uit deze release zijn:
- Stabiliteit: Na een fase van snelle ontwikkeling richt Mojo 1.0 zich op consistentie. Toekomstige wijzigingen in de 1.x-fase zullen primair additief zijn om breaking changes te minimaliseren.
- Taalverbeteringen: Versie 26.5 brengt syntactische opschoning (zoals consistent gebruik van
var), Python-stijl lambda's, een stabielere LSP-server voor editors en verbeterde diagnostiek voor geheugenveiligheid.
- Toekomstplannen: Modular investeert in asynchrone programmering, pattern matching en belooft de compiler en toolchain in 2026 open source te maken.
- MAX Updates: Naast Mojo is het MAX-platform geüpdatet met een vereenvoudigd installatieproces, ondersteuning voor nieuwe modelfamilies (GLM-5.2 en Nemotron-H) en verbeterde agent skills.
Modular 26.5: Mojo 1.0 is hier!
Vandaag bereikt de programmeertaal Mojo officieel versie 1.0; een mijlpaal waar de taal sinds de eerste release in 2023 naartoe heeft gewerkt. Mojo is uitgegroeid tot een general-purpose taal met een bruisende community van ontwikkelaars die hun eigen bibliotheken, tools en applicaties bouwen op basis van het platform. Met Mojo 1.0 kunnen ontwikkelaars nu voor de lange termijn bouwen op een stabiele, productieklaar fundament.
Een stabiele basis voor groei van het ecosysteem
Modular heeft de Mojo-taal snel ontwikkeld door uitgebreid intern gebruik. Dit tempo van vooruitgang ging echter gepaard met een compromis: frequente wijzigingen maakten het voor de community lastig om langetermijnprojecten te onderhouden.
Zoals eerder is aangekondigd bij het uitstippelen van het pad naar Mojo 1.0, is het primaire doel het bieden van een stabiele basis voor ontwikkelaars. We doen deze toezegging vandaag omdat Mojo er klaar voor is: het is niet langer alleen een taal die we ontwikkelen, maar een taal waar we elke dag op vertrouwen in productie als fundament van onze commerciële infrastructuur, MAX en Modular Cloud.
Belangrijk is dat Mojo 1.0 niet het einde van de evolutie van de taal markeert, maar een belangrijke mijlpaal op een langere reis. Tijdens de 1.x-fase zullen wijzigingen primair additief zijn, zodat ontwikkelaars erop kunnen vertrouwen dat de taal niet voortdurend onder hun voeten wegzakt. Breaking changes kunnen nog steeds voorkomen, maar deze worden met zorg beheerd, volgens de standaarden waarmee volwassen talen (zoals C++) in de loop der tijd evolueren.
Deze mijlpaal is echter net zozeer van onze community als van ons. Sinds we de standaardbibliotheek open-source hebben gemaakt, hebben bijna 200 contributors meer dan 1.100 pull requests ingediend en meer dan 200.000 regels code gewijzigd. Daarnaast hebben meer dan duizend anderen issues aangemeld die de taal hebben gevormd. Alle ontwikkelaars die een issue hebben gemeld, een pull request hebben geopend, een taalvoorstel hebben geschreven of een pakket hebben gebouwd: dank jullie wel voor het mede-ontwerpen van deze taal.
Mojo-verbeteringen in 26.5
Een groot deel van deze release is gericht op het voltooien van het werk dat nodig is voor Mojo 1.0. Dit is een rode draad geweest in onze laatste releases, waarbij we hebben gewerkt om de taal consistenter, voorspelbaarder en toegankelijker te maken.
Waar Mojo voorheen meerdere manieren bood om hetzelfde idee uit te drukken, zijn we nu geconvergeerd naar één methode:
- Variabelen worden nu consistent gedeclareerd met
var.
- Closures zijn uniform gemaakt.
- Er is nu een enkel
Pointer-type.
- Een aantal hernoemingen heeft het Mojo-lexicon preciezer en consistenter gemaakt.
Deze release voltooit deze laatste ronde van taalvereenvoudiging en opschoning, waardoor Mojo 1.0 het stabiele, coherente fundament krijgt waarop ontwikkelaars jarenlang kunnen bouwen.
Naast dit fundamentele werk bevat Mojo 1.0 ook verschillende nieuwe functies en verbeteringen sinds de laatste bèta-release:
- Mojo ondersteunt nu Python-stijl "lambda"-syntaxis voor inline closures.
- De Mojo LSP-server is veel stabieler en betrouwbaarder, wat de dagelijkse ervaring met VS Code en andere editors aanzienlijk verbetert.
- De Mojo AI Skills zijn nu "1.0 ready" en dekken onderwerpen als het aanmaken van nieuwe projecten, GPU-programmering en het porteren vanuit andere talen.
- Mojo diagnosticeert nu problemen met geheugenveiligheid waarbij referentie-invalidatie betrokken is (bijvoorbeeld wanneer
List.append een referentie naar de lijst ongeldig maakt).
- "where"-clausules worden consistenter gebruikt in de standaardbibliotheek en maken het mogelijk om beschrijvende berichten toe te voegen, waardoor fouten beter actiebaar worden.
Voor de volledige lijst met wijzigingen kan men terecht in de Mojo changelog op mojolang.org.
De toekomst van Mojo
Mojo 1.0 is een grote mijlpaal, maar er zijn nog veel plannen voor de taal. Mojo heeft zich al gevestigd als een krachtige taal voor het schrijven van high-performance code over moderne CPU's, GPU's en accelerators. De volgende fase is om die basis te verbreden en van Mojo een echt geweldige general-purpose system programming language te maken.
Dit betekent dat er blijvend wordt geïnvesteerd in de kern van de taal en de ontwikkelaarservaring. Belangrijke toekomstige functionaliteiten zijn onder meer een robuust asynchroon programmeermodel, pattern matching en unions. Meer informatie is te vinden in de Mojo-roadmap.
Tot slot zullen we stapsgewijs meer van de Mojo-taal open-source maken, evenals componenten in MAX die ermee zijn gebouwd. Onze toezegging blijft onveranderd: we zullen de Mojo-compiler en toolchain in 2026 open source maken.
MAX-verbeteringen in 26.5
Naast Mojo 1.0 brengt versie 26.5 ook verbeteringen voor MAX:
- Installatie: Het installeren van MAX is eenvoudiger geworden. Gebruik
max["serve"] en max["benchmark"] (of max-serve en max-benchmark met conda) om alleen de benodigde dependencies te installeren, of max["all"] voor de volledige installatie. Het modular-pakket wordt in versie 26.6 uitgefaseerd.
- Modelondersteuning: MAX voegt ondersteuning toe voor twee nieuwe modelfamilies: GLM-5.2 en Nemotron-H (beide hybride Mamba-2 modellen). Daarnaast werkt Kimi 2.5 nu met Module V3, ons gestroomlijnde pad voor het authoring van modellen.
- Agent Skills: De collectie open-source agent skills is een uitstekende manier om met deze release te beginnen. Deze skills zijn intern gebruikt om de implementatie van de volledige model-lifecycle te versnellen en hebben inmiddels meer dan 7,2K downloads behaald via skills.sh.
Voor de volledige lijst met updates kan men de MAX changelog raadplegen.
Aan de slag met 26.5 en Mojo 1.0
Installeer of upgrade om binnen enkele minuten te beginnen:
uv pip install --upgrade mojo
uv pip install max[all]
Modular 26.5: Mojo 1.0 is hier!
Vandaag bereikt de programmeertaal Mojo officieel versie 1.0; een mijlpaal waar de taal sinds de eerste release in 2023 naartoe heeft gewerkt. Mojo is uitgegroeid tot een general-purpose taal met een bruisende community van ontwikkelaars die hun eigen bibliotheken, tools en applicaties bouwen op basis van het platform. Met Mojo 1.0 kunnen ontwikkelaars nu voor de lange termijn bouwen op een stabiele, productieklaar fundament.
Een stabiele basis voor groei van het ecosysteem
Modular heeft de Mojo-taal snel ontwikkeld door uitgebreid intern gebruik. Dit tempo van vooruitgang ging echter gepaard met een compromis: frequente wijzigingen maakten het voor de community lastig om langetermijnprojecten te onderhouden.
Zoals eerder is aangekondigd bij het uitstippelen van het pad naar Mojo 1.0, is het primaire doel het bieden van een stabiele basis voor ontwikkelaars. We doen deze toezegging vandaag omdat Mojo er klaar voor is: het is niet langer alleen een taal die we ontwikkelen, maar een taal waar we elke dag op vertrouwen in productie als fundament van onze commerciële infrastructuur, MAX en Modular Cloud.
Belangrijk is dat Mojo 1.0 niet het einde van de evolutie van de taal markeert, maar een belangrijke mijlpaal op een langere reis. Tijdens de 1.x-fase zullen wijzigingen primair additief zijn, zodat ontwikkelaars erop kunnen vertrouwen dat de taal niet voortdurend onder hun voeten wegzakt. Breaking changes kunnen nog steeds voorkomen, maar deze worden met zorg beheerd, volgens de standaarden waarmee volwassen talen (zoals C++) in de loop der tijd evolueren.
Deze mijlpaal is echter net zozeer van onze community als van ons. Sinds we de standaardbibliotheek open-source hebben gemaakt, hebben bijna 200 contributors meer dan 1.100 pull requests ingediend en meer dan 200.000 regels code gewijzigd. Daarnaast hebben meer dan duizend anderen issues aangemeld die de taal hebben gevormd. Alle ontwikkelaars die een issue hebben gemeld, een pull request hebben geopend, een taalvoorstel hebben geschreven of een pakket hebben gebouwd: dank jullie wel voor het mede-ontwerpen van deze taal.
Mojo-verbeteringen in 26.5
Een groot deel van deze release is gericht op het voltooien van het werk dat nodig is voor Mojo 1.0. Dit is een rode draad geweest in onze laatste releases, waarbij we hebben gewerkt om de taal consistenter, voorspelbaarder en toegankelijker te maken.
Waar Mojo voorheen meerdere manieren bood om hetzelfde idee uit te drukken, zijn we nu geconvergeerd naar één methode:
- Variabelen worden nu consistent gedeclareerd met
var.
- Closures zijn uniform gemaakt.
- Er is nu een enkel
Pointer-type.
- Een aantal hernoemingen heeft het Mojo-lexicon preciezer en consistenter gemaakt.
Deze release voltooit deze laatste ronde van taalvereenvoudiging en opschoning, waardoor Mojo 1.0 het stabiele, coherente fundament krijgt waarop ontwikkelaars jarenlang kunnen bouwen.
Naast dit fundamentele werk bevat Mojo 1.0 ook verschillende nieuwe functies en verbeteringen sinds de laatste bèta-release:
- Mojo ondersteunt nu Python-stijl "lambda"-syntaxis voor inline closures.
- De Mojo LSP-server is veel stabieler en betrouwbaarder, wat de dagelijkse ervaring met VS Code en andere editors aanzienlijk verbetert.
- De Mojo AI Skills zijn nu "1.0 ready" en dekken onderwerpen als het aanmaken van nieuwe projecten, GPU-programmering en het porteren vanuit andere talen.
- Mojo diagnosticeert nu problemen met geheugenveiligheid waarbij referentie-invalidatie betrokken is (bijvoorbeeld wanneer
List.append een referentie naar de lijst ongeldig maakt).
- "where"-clausules worden consistenter gebruikt in de standaardbibliotheek en maken het mogelijk om beschrijvende berichten toe te voegen, waardoor fouten beter actiebaar worden.
Voor de volledige lijst met wijzigingen kan men terecht in de Mojo changelog op mojolang.org.
De toekomst van Mojo
Mojo 1.0 is een grote mijlpaal, maar er zijn nog veel plannen voor de taal. Mojo heeft zich al gevestigd als een krachtige taal voor het schrijven van high-performance code over moderne CPU's, GPU's en accelerators. De volgende fase is om die basis te verbreden en van Mojo een echt geweldige general-purpose system programming language te maken.
Dit betekent dat er blijvend wordt geïnvesteerd in de kern van de taal en de ontwikkelaarservaring. Belangrijke toekomstige functionaliteiten zijn onder meer een robuust asynchroon programmeermodel, pattern matching en unions. Meer informatie is te vinden in de Mojo-roadmap.
Tot slot zullen we stapsgewijs meer van de Mojo-taal open-source maken, evenals componenten in MAX die ermee zijn gebouwd. Onze toezegging blijft onveranderd: we zullen de Mojo-compiler en toolchain in 2026 open source maken.
MAX-verbeteringen in 26.5
Naast Mojo 1.0 brengt versie 26.5 ook verbeteringen voor MAX:
- Installatie: Het installeren van MAX is eenvoudiger geworden. Gebruik
max["serve"] en max["benchmark"] (of max-serve en max-benchmark met conda) om alleen de benodigde dependencies te installeren, of max["all"] voor de volledige installatie. Het modular-pakket wordt in versie 26.6 uitgefaseerd.
- Modelondersteuning: MAX voegt ondersteuning toe voor twee nieuwe modelfamilies: GLM-5.2 en Nemotron-H (beide hybride Mamba-2 modellen). Daarnaast werkt Kimi 2.5 nu met Module V3, ons gestroomlijnde pad voor het authoring van modellen.
- Agent Skills: De collectie open-source agent skills is een uitstekende manier om met deze release te beginnen. Deze skills zijn intern gebruikt om de implementatie van de volledige model-lifecycle te versnellen en hebben inmiddels meer dan 7,2K downloads behaald via skills.sh.
Voor de volledige lijst met updates kan men de MAX changelog raadplegen.
Aan de slag met 26.5 en Mojo 1.0
Installeer of upgrade om binnen enkele minuten te beginnen:
uv pip install --upgrade mojo
uv pip install max[all]