Andei acompanhando o lançamento do Mojo 1.0 e resolvi resumir aqui o que descobri.

A Modular acaba de declarar o Mojo oficialmente estável. O anúncio veio junto com a versão 26.5 da plataforma da empresa e marca o primeiro grande ponto de estabilidade do projeto desde que ele foi apresentado publicamente, em 2023.

Pesquisando um pouco mais sobre o histórico, entendi por que esse momento importa tanto. O Mojo nasceu em um período de mudanças constantes — recursos e convenções foram alterados com frequência ao longo dos últimos anos, o que tornava complicado construir projetos pensados para sobreviver a várias versões da linguagem. Com o 1.0, a ideia da Modular é justamente inverter essa lógica: estabelecer uma base mais previsível, em que mudanças futuras sejam majoritariamente aditivas, e alterações que quebrem compatibilidade sejam tratadas com bem mais cautela. A proposta de fundo continua a mesma desde o início, aliás: uma sintaxe familiar para quem já conhece Python, mas com acesso aos recursos de baixo nível que aplicações de alto desempenho exigem.

Boa parte do trabalho por trás desse lançamento foi, na verdade, de organização interna da própria linguagem. Reparei que agora as variáveis usam var de forma consistente, as closures foram unificadas e existe um único tipo Pointer. Chegou também uma sintaxe de lambda parecida com a do Python, e o servidor LSP recebeu uma melhora considerável — o que deve tornar o dia a dia em editores como o VS Code bem mais confiável.

Um ponto que achei particularmente interessante: o Mojo agora consegue identificar situações em que uma referência pode ser invalidada por operações sobre estruturas de dados, como uma referência que deixa de ser válida depois de um List.append. As cláusulas where também passaram a ser usadas de forma mais consistente na biblioteca padrão, e agora podem carregar mensagens explicativas.

E não é só uma alternativa sintaticamente mais agradável ao C++ ou ao Rust. O Mojo foi pensado desde o início para trabalhar diretamente com CPUs, GPUs e outros aceleradores, e já está em uso nos componentes de alto desempenho que sustentam o MAX, a própria plataforma da Modular. Dá também para escrever kernels voltados a diferentes arquiteturas de GPU — NVIDIA, AMD e Apple.

Pela frente, a Modular já sinalizou planos de adicionar um modelo assíncrono mais robusto, pattern matching e unions, além de abrir progressivamente mais partes do projeto — compilador e toolchain incluídos — ainda em 2026.

São três anos desde o anúncio até esse 1.0. Na prática, a Modular está pedindo para times avaliarem o Mojo como opção real para código que vai durar, não mais só para experimentos. Falta ver se isso realmente atrai contribuidores fora da empresa.