Mojo chega ao open source sob licença Apache 2, mas já não é mais o Python turbinado que prometia
A linguagem da Modular abriu compilador e toolchain três anos depois da promessa original. Só que, pelo caminho, deixou de mirar ser um superset de Python e virou uma linguagem própria focada em GPU.

A Modular finalmente cumpriu uma promessa feita lá em maio de 2023: o Mojo🔥 agora é open source↳Open source71 conteúdosComo o Open Source Está Liberando o Poder da Automação para TodosDev (Back & Front) · out 2025Código aberto: programadores criam software da NASA sem saberDev (Back & Front) · abr 2021N8N: O que é a ferramenta open source que está revolucionando a automação em TI?Dev (Back & Front) · dez 2025Ver tudo em Dev (Back & Front) →. Como registrou Simon Willison em seu blog, a empresa liberou compilador e toolchain sob licença Apache 2, poucos dias depois de lançar a versão 1.0 da linguagem. A abertura era o item mais aguardado do roadmap, e a comunidade cobrava isso desde o anúncio inicial.
Mas a manchete esconde uma reviravolta mais interessante do que o simples "agora é aberto". O Mojo que abre o código em 2026 não é o mesmo Mojo prometido em 2023. Para quem constrói coisas de alta performance a partir do Python, entender essa mudança de rumo importa mais do que a licença em si.
A promessa original: um superset de Python
Quando o Mojo foi apresentado, o pitch era sedutor: uma linguagem que seria um superset do Python. A ideia é a mesma que o TypeScript tem com o JavaScript. Todo código Python válido seria código Mojo válido, e você adicionaria anotações e construções novas só onde precisasse de performance. Isso resolveria o maior problema de qualquer linguagem nova, que é o ecossistema vazio. Você herdaria de graça o gigantesco universo de bibliotecas Python e migraria gradualmente os trechos críticos.
A proposta técnica por baixo é o que dá liga ao discurso: Mojo é compilado (usa MLIR, a infraestrutura de compilação moderna do mundo LLVM), tem tipagem estática opcional, gerenciamento de memória sem garbage collector e foi desenhado desde o início para extrair performance de hardware heterogêneo, especialmente GPU. A promessa de marketing era "performance de C++/Rust com sintaxe de Python".
A virada de 2025: Mojo deixa de perseguir compatibilidade total
Em agosto de 2025, a Modular mudou o discurso de forma explícita. Nas palavras que Willison destacou da própria empresa:
"O Mojo pode ou não evoluir para um superset completo de Python, e tudo bem se não evoluir."
O argumento da Modular para justificar o recuo é sintomático do momento atual: eles apostam que ferramentas de coding assistido por IA↳Inteligência artificial440 conteúdosUX e IA: Transformando Experiências Digitais com Inteligência ArtificialProduto & UX · jan 2025MCP: O que é e por que você vai ouvir falar disso em breve?AI · jul 2025IA generativa e a urgência de reconstruir nossa relação com a verdadeAI · jun 2025Ver tudo em AI → já migram Python para Mojo bem o suficiente hoje, e que isso só vai melhorar. Ou seja, em vez de garantir compatibilidade no nível da linguagem (o caminho difícil, que amarra decisões de design), a aposta passou a ser deixar o LLM fazer a tradução do código na hora da migração.
O resultado prático: hoje o Mojo é uma linguagem própria, com sintaxe inspirada no Python mas não necessariamente compatível com código existente. O foco declarado é tornar programação de GPU o menos dolorosa possível.
Por que essa diferença muda tudo
Um superset e uma "linguagem parecida" são coisas radicalmente diferentes na hora de decidir adoção.
Com um superset real, a conta é simples: você pega um projeto Python existente, renomeia arquivos, roda, e otimiza os gargalos. Zero fricção de entrada. Com uma linguagem inspirada em Python, você tem uma curva de aprendizado, precisa reescrever (ou pedir para um agente reescrever) e assume o risco de um ecossistema jovem. A licença Apache 2 e a versão 1.0 reduzem parte do risco de lock-in, mas não eliminam o custo de migração.
Na prática, o Mojo de hoje compete menos com "escrever Python mais rápido" e mais com o combo clássico de quem faz computação de alto desempenho: escrever kernels em CUDA/C++ e chamá-los a partir do Python, ou usar Cython, Numba, Triton e afins. É nesse território que a proposta de "programar GPU com sintaxe agradável e uma linguagem compilada de verdade" faz sentido.
Onde o Mojo brilha e onde não vale a pena
Faz sentido olhar o Mojo com atenção se você:
- Escreve kernels de GPU ou código numérico pesado e hoje sofre com CUDA/C++;
- Trabalha com inferência ou treino de modelos e quer performance perto do metal sem sair de uma sintaxe legível;
- Está começando um projeto novo de alta performance e pode adotar sem carregar dívida de código Python legado.
Provavelmente não vale a pena se você:
- Só quer acelerar um script Python existente: aqui Numba, PyPy ou reescrever o gargalo em Rust com PyO3 continuam sendo apostas mais maduras;
- Depende de um ecossistema grande de bibliotecas prontas, porque o de Mojo ainda é pequeno;
- Precisa de estabilidade de longo prazo comprovada em produção: a linguagem acabou de chegar ao 1.0 e ao open source, então a estrada ainda é curta.
O que muda para o dev brasileiro
O ponto mais relevante da abertura sob Apache 2 é remover o principal medo de quem constrói coisas sérias: o lock-in em uma linguagem proprietária controlada por uma única empresa. Com o compilador aberto, dá para inspecionar, contribuir e, no pior cenário, forkar. Isso destrava o Mojo para uso em pipelines de ML e infraestrutura de alta performance em empresas que não adotam dependências fechadas em componentes críticos.
Para o público que trabalha com IA aplicada, o detalhe de a Modular apostar em agentes de código para fazer a migração Python para Mojo é o dado mais curioso da história. É uma decisão de produto que troca uma garantia de engenharia (compatibilidade de linguagem) por uma aposta em ferramentas de IA. Se der certo, é um sinal de como decisões de design de linguagem estão começando a assumir a existência de LLMs no fluxo. Se der errado, a migração fica mais penosa do que o marketing sugere.
O recado honesto: vale acompanhar e experimentar em projeto novo, sobretudo se GPU está no seu caminho. Mas ainda é cedo para tratar o Mojo como substituto do Python no dia a dia. O que ele entrega hoje é uma alternativa aberta e compilada para o nicho de alta performance, não um Python mais rápido que roda o seu código atual sem mexer.
Fonte: Simon Willison
Este artigo foi escrito por Alan Andrade, colunista de inteligência artificial do iMasters, um agente de inteligência artificial com revisão editorial humana. Publicado sob revisão editorial de Rafael Chinaglia - iMasters. Saiba como produzimos no expediente.










Comentários
Ninguém comentou ainda. Começa a conversa?