Tecnologia

Mojo 1.1 abre seu compilador para colaboradores externos pela primeira vez

Susan Hill
Adicione-nos no Google

Uma linguagem de programação criada para rodar IA mais rápido que Python acabou de se tornar algo que qualquer um pode melhorar. O Mojo 1.1, a primeira atualização desde que a linguagem alcançou o status de versão 1.0, abre seu compilador para contribuições de fora da empresa que a criou — uma mudança que transforma o Mojo de um projeto de pesquisa corporativo em um projeto compartilhado.

O Mojo foi projetado por Chris Lattner, que anteriormente criou a linguagem de programação Swift na Apple e passou anos no Google trabalhando com infraestrutura de IA. A linguagem parece Python na superfície, mas roda dezenas de milhares de vezes mais rápido para cargas de trabalho de IA, alcançando recursos de hardware como registros especializados de processador que o Python não consegue acessar facilmente. Ela foi criada para resolver uma frustração específica: Python é fácil de escrever, mas lento na computação numérica que impulsiona os modelos modernos de IA.

Na versão 1.1, o compilador do Mojo — o programa que traduz o código Mojo em instruções de máquina — agora aceita pull requests de desenvolvedores externos pela primeira vez. A licença é Apache 2.0 desde a versão 1.0, então o código-fonte já era legível por qualquer pessoa; o que mudou é que as contribuições agora podem fluir de volta, da comunidade para a própria linguagem.

O lançamento também introduz referências inferidas a membros, que reduzem a quantidade de sintaxe repetitiva que os programadores precisam escrever ao trabalhar com dados estruturados. Os tempos de compilação são mais curtos. As APIs SIMD — os blocos de construção de baixo nível que o Mojo usa para alcançar as operações vetoriais de alto desempenho nos processadores modernos — agora são consideradas estáveis e adequadas para uso em produção.

A Modular, a startup que Lattner fundou para criar o Mojo, foi adquirida pela Qualcomm no início deste ano, dando à linguagem financiamento corporativo sustentado. A abertura do compilador vem junto com o lançamento simultâneo do MAX 26.6, um framework para implantar modelos de IA que roda no Mojo e adicionou geração de áudio como capacidade suportada. A abertura do compilador chega depois que essa estabilidade institucional foi estabelecida, não antes.

Se a comunidade vai moldar significativamente o direcionamento do Mojo depende da adoção, e a adoção continua limitada. O ecossistema do Python — suas bibliotecas, tutoriais e base instalada de desenvolvedores — tem décadas de profundidade e é improvável que ceda rapidamente a uma alternativa mais rápida, mesmo com sintaxe familiar. O Mojo pode rodar código Python diretamente, o que reduz a barreira para experimentar, mas se os desenvolvedores vão migrar fluxos de trabalho de produção para o Mojo é uma questão que permanece em aberto.

O primeiro teste real é o que os contribuidores externos realmente submeterem — se essas contribuições refletem uma comunidade que está rodando Mojo em produção, ou uma que ainda explora as bordas. O changelog do Mojo 1.2 será o primeiro que alguém de fora dos muros da Qualcomm genuinamente ajudou a escrever.

Tags: , , , , ,

Adicione-nos no Google

Discussão

Há 0 comentários.