Páginas

quarta-feira, 19 de agosto de 2026

Mojo é Open Source! A Linguagem que Une Python e Rust Agora é Livre (com Apache 2.0)

 


Mojo, a linguagem que une o Python e o Rust, agora é open source sob Apache 2.0. Criada por Chris Lattner, suporta GPUs, CPUs e aceleradores. Saiba mais e comece hoje!


A comunidade de programação acabou de receber uma notícia que vai agitar o ecossistema de IA e desenvolvimento de sistemas. 

A Modular, startup fundada por Chris Lattner — o mesmo criador do LLVM e da linguagem Swift — anunciou que a linguagem Mojo agora é totalmente open source sob a licença Apache 2.0 (com exceções para LLVM).

O anúncio acontece na esteira da recente aquisição da Modular pela Qualcomm, avaliada em cerca de US$ 40 bilhões. E, ao contrário do que muitos esperavam — dado o histórico misto da Qualcomm com projetos abertos —, a promessa de open source foi não apenas mantida, mas ampliada.

Se você é desenvolvedor ou entusiasta de IA, este é o momento de prestar atenção.


O que é Mojo e por que ela importa ?


Mojo é uma linguagem de programação para sistemas, projetada especificamente para infraestrutura de IA de alto desempenho e hardware heterogêneo. Ela combina o melhor de dois mundos:

  • A sintaxe intuitiva e familiar do Python, que a torna acessível para cientistas de dados e engenheiros de ML.

  • O controle de baixo nível e a performance do Rust, com gerenciamento de memória preciso e tipagem forte.


O grande diferencial de Mojo é sua capacidade de rodar em diversos hardwares — CPUs, GPUs (NVIDIA e AMD) e aceleradores de IA como AWS Trainium, Google TPUs e Qualcomm Cloud AI 100. Tudo isso com uma única linguagem, sem a necessidade de escrever código separado para cada plataforma.

"O Mojo tem como objetivo fechar a lacuna de performance e produtividade, combinando a interoperabilidade do Python com uma sintaxe semelhante ao CUDA para a programação portátil em GPU em tempo de compilação."


Código-fonte completo e licença permissiva

A partir de agora, todo o código do compilador, ferramentas e bibliotecas está disponível publicamente no GitHub. A licença Apache 2.0 é considerada o "padrão ouro" para linguagens de programação, pois oferece grande flexibilidade para uso em qualquer tipo de aplicação — comercial ou não.

Isso significa que você pode:

  • Extender a linguagem e adaptá-la às suas necessidades.

  • Contribuir com o projeto e ajudar a moldar o futuro do Mojo.

  • Compilar e distribuir binários gerados a partir de Mojo sem restrições.


Estabilidade com o Mojo 1.0



Antes do open source, a Modular lançou a versão Mojo 1.0 — uma base estável e pronta para produção. Isso é crucial: a promessa de estabilidade significa que o código que você escrever hoje não será quebrado por mudanças futuras na linguagem.

Desde que a biblioteca padrão foi aberta em 2024, quase 200 colaboradores já contribuíram com mais de 1.100 pull requests, alterando mais de 200 mil linhas de código. A comunidade já está ativa e crescendo.



Produto Recomendado


Para quem quer mergulhar de cabeça no universo de programação de alto desempenho e IA, um bom notebook com uma GPU dedicada faz toda a diferença. Recomendo o Notebook Gamer Acer Nitro V15 -> https://link.amazon/B0daULoFX


Eu ganho uma comissão quando você faz uma compra.



Suporte nativo ao Windows (em breve!)


Uma das maiores reclamações da comunidade era a falta de suporte nativo ao Windows. 

A boa notícia é que a Modular está trabalhando em colaboração com a equipe do Microsoft Windows para levar o Mojo de forma nativa à plataforma. Por enquanto, desenvolvedores Windows podem usar o Mojo via WSL.


Mojo na prática: interoperabilidade com Python e kernels GPU


Uma das características mais impressionantes do Mojo é sua interoperabilidade nativa com Python. Você pode:

  • Chamar o código do Python a partir do Mojo — ideal para reaproveitar bibliotecas existentes.
  • Chamar o código do Mojo a partir do Python — para otimizar gargalos de performance.

Além disso, Mojo torna a programação de GPU acessível a todos, sem bibliotecas específicas de fornecedor e sem a necessidade de compilar código separadamente. 

Você escreve um único código que roda em CPUs e GPUs, com performance competitiva com CUDA e HIP.


Exemplo de kernel GPU em Mojo (ilustrativo)

mojo
# Exemplo simplificado de um kernel GPU em Mojo
fn add_vectors(a: DTypePointer[DType.float32], 
               b: DTypePointer[DType.float32], 
               c: DTypePointer[DType.float32], 
               n: Int):
    @parameter
    fn kernel(i: Int):
        c[i] = a[i] + b[i]
    gpu_parallelize[kernel](n)

O que esperar do futuro ?


Com a aquisição pela Qualcomm e o open source, o futuro de Mojo parece promissor:

  • Expansão para mais hardware: a plataforma Modular já suporta AWS Trainium, Google TPUs e aceleradores Qualcomm.
  • Mais ferramentas e ecossistema: com o código aberto, espera-se um crescimento acelerado de bibliotecas, frameworks e integrações.

  • MAIS transparência: a Modular promete continuar abrindo seus processos à medida que Mojo amadurece.



Perguntas Frequentes (FAQ)


1. Mojo é realmente gratuito agora ?

Sim! Todo o código-fonte do compilador, ferramentas e bibliotecas está disponível sob a licença Apache 2.0 (com exceções para LLVM). Você pode usar, modificar e distribuir livremente.


2. Posso usar Mojo no Windows ?

Ainda não de forma nativa, mas já é possível usar via WSL (Windows Subsystem for Linux). A Modular está trabalhando com a Microsoft para trazer suporte nativo ao Windows em breve.

3. Mojo substitui o Python ?

Não. Mojo é uma linguagem complementar. Ela oferece interoperabilidade total com Python, permitindo que você use bibliotecas Python existentes e otimize partes críticas de performance com Mojo. Pense nela como uma ferramenta para quando o Python não for rápido o suficiente




Conclusão 

O open source do Mojo é um marco para o desenvolvimento de software e IA. Com uma linguagem que une a produtividade do Python à performance do Rust, suporte a múltiplos hardwares e uma comunidade já ativa, as possibilidades são imensas.
Sua vez! 

Faça o download do Mojo, teste um kernel GPU, veja como ele se integra com seus projetos Python e compartilhe sua experiência nos comentários. Baixe agora o checklist acima para não perder nenhum passo e comece a explorar o futuro da programação hoje mesmo.



Checklist para começar com Mojo hoje


Copie e cole este checklist para não perder nenhum passo:


Acesse o repositório oficial no GitHub: github.com/modular/modular.

Leia a documentação completa em mojolang.org.

Instale o compilador Mojo (Linux/macOS) ou configure o WSL no Windows.

Clone o repositório e compile o compilador com Bazel:

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

Explore os exemplos de kernels GPU.

Teste a interoperabilidade com Python.

Contribua com issues ou pull requests no GitHub.

Participe do fórum da comunidade Modular.


Nenhum comentário:

Postar um comentário