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
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)
# 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 ?
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:
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