A Modular acaba de transformar o Mojo em uma linguagem oficialmente estável. Lançado junto da versão 26.5 da plataforma da empresa, o Mojo 1.0 representa o primeiro grande ponto de estabilidade do projeto desde sua apresentação pública, em 2023. Ele pretende oferecer uma sintaxe familiar para quem conhece Python, combinada com recursos de baixo nível necessários para aplicações de alto desempenho.
O momento é importante porque o Mojo nasceu em um período de mudanças rápidas. Durante sua evolução, recursos e convenções foram alterados com frequência, dificultando a construção de projetos que precisassem sobreviver a várias versões. Com o 1.0, a Modular pretende estabelecer uma base mais previsível, com mudanças futuras predominantemente aditivas e alterações incompatíveis tratadas com mais cautela.
Parte significativa do trabalho envolveu justamente organizar a própria linguagem. Variáveis agora usam consistentemente var, closures foram unificadas, existe um único tipo Pointer e diferentes termos foram revisados para tornar a linguagem mais coerente. O lançamento também adiciona uma sintaxe de lambda semelhante à do Python e melhora consideravelmente o servidor LSP, tornando o desenvolvimento em editores como o VS Code mais confiável.
Outro avanço está relacionado à segurança de memória. O Mojo passa a identificar situações em que referências podem ser invalidadas 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 ganharam uso mais consistente na biblioteca padrão e podem carregar mensagens explicativas para tornar erros mais úteis ao desenvolvedor.
A aposta da Modular vai além de criar uma alternativa sintaticamente agradável ao C++ ou ao Rust. O Mojo foi concebido para trabalhar diretamente com CPUs, GPUs e outros aceleradores, e já é utilizado nos componentes de alto desempenho que sustentam o MAX, plataforma da própria empresa. A linguagem também pode ser usada para escrever kernels destinados a diferentes arquiteturas de GPU, incluindo hardware da NVIDIA, AMD e Apple.
O 1.0, portanto, funciona como uma mudança de fase. A Modular planeja adicionar um modelo assíncrono mais robusto, pattern matching, unions e outros recursos voltados à transformação do Mojo em uma linguagem de sistemas de propósito geral. Ao mesmo tempo, a empresa reafirma o compromisso de abrir progressivamente mais componentes do projeto, incluindo o compilador e a toolchain ainda em 2026.
Depois de três anos de desenvolvimento, o Mojo finalmente chega ao território onde uma linguagem deixa de ser apenas uma promessa tecnológica e começa a disputar projetos de longo prazo. O que determinará seu futuro agora será menos a novidade da proposta e mais a capacidade de conquistar desenvolvedores e construir um ecossistema duradouro.
Fique por dentro das principais novidades da semana sobre tecnologia e Linux: receba nossa newsletter!