Mojo 1.0 quer ser o CUDA neutro para a era da IA
A linguagem da Modular, agora da Qualcomm, chega à versão 1.0 e promete unir o caos do hardware de IA. Falta provar que a promessa sobrevive ao novo dono.
A linguagem da Modular, agora da Qualcomm, chega à versão 1.0 e promete unir o caos do hardware de IA. Falta provar que a promessa sobrevive ao novo dono.
Mojo chegou finalmente à versão 1.0. Para a Modular, agora nas mãos da Qualcomm, isto não é só um número redondo, é a tentativa séria de posicionar a linguagem como base neutra para desenvolvimento de IA em produção.
O objectivo declarado é ambicioso: usar Mojo e o framework MAX para esconder a selva de hardware que hoje domina a IA, de GPUs a CPUs, ASICs e aceleradores mais exóticos. Em vez de cada equipa ficar presa a CUDA da Nvidia ou a ROCm da AMD, a proposta é escrever em Mojo e deixar o compilador falar com o que houver do outro lado. Em teoria, um alívio para quem hoje tem de afinar kernels CUDA à mão ou saltitar entre bindings de Python e C++.
O pedigree técnico ajuda a vender a história. Chris Lattner, o tipo que nos deu LLVM, Clang, Swift e MLIR (Multi-Level Intermediate Representation), anda a puxar por Mojo desde 2023. A linguagem tenta juntar a legibilidade de Python, que manda na IA, com segurança de memória ao estilo Rust e capacidades de programação de sistemas que normalmente obrigariam a C, C++ ou CUDA. Usa MLIR para chegar às instruções específicas de cada peça de hardware, para espremer desempenho e baixar contas de compute, algo que interessa tanto a startups como a hyperscalers.
Na versão 1.0, a equipa afinou detalhes que contam para o dia-a-dia: sintaxe de lambdas ao estilo Python, um servidor LSP (Language Server Protocol) mais competente para integração com editores como VS Code, e o que chamam Mojo AI Skills, um conjunto de competências e extensões focadas em fluxos de trabalho de IA. A biblioteca padrão de Mojo chega sob Apache 2.0 com excepções LLVM, um sinal de abertura parcial. O passo que falta é o que mais gente quer ver: a Modular diz que vai abrir o compilador e a toolchain ainda este ano, possivelmente já na conferência Modcon, onde o próprio site da linguagem anda a deixar o teaser.
Esta parte não é detalhe jurídico, é a questão central depois da compra pela Qualcomm. A promessa de uma pilha de IA «vendor-neutral» perde metade da força se o compilador ficar fechado nas mãos de um fabricante de chips. A comunidade não anda propriamente a pedir mais lock-in. Basta olhar para como projectos em Python aberto virados para agentes de IA tentam fugir à captura de plataformas únicas, ou para o recente entusiasmo em ferramentas como o Claude Code, que se colam a fluxos de trabalho existentes em Linux e macOS em vez de forçar um ambiente proprietário. O receio é simples: sem compilador aberto, Mojo arrisca ser só mais uma tecnologia estratégica de um fornecedor, ainda que com cara de Python.
Na sessão de perguntas e respostas em vídeo, Lattner tentou sossegar o sector ao afirmar que Nvidia e AMD continuam parceiras fortes e que ambas contribuem bastante para código aberto. Pode ser verdade, mas não resolve a dúvida estrutural: se o compilador de Mojo/MAX não sair mesmo em open source e com governo técnico claro, qualquer promessa de neutralidade vale pouco. Se sair, e se o projecto conseguir escapar a guerras internas de roadmap entre equipas de hardware, pode tornar-se a cola técnica que falta entre linguagens de alto nível e o zoo de aceleradores de IA que a indústria está a despejar no mercado. Até lá, Mojo 1.0 é sobretudo um sinal de intenção. O teste sério começa quando o código compilar à luz do dia.
Fonte: The Register
Comentários · 0