Tecnologia

Mojo 1.1 abre o seu compilador a contribuidores externos pela primeira vez

Susan Hill
Adicione-nos no Google

Uma linguagem de programação criada para executar IA mais depressa do que Python tornou-se agora algo que qualquer pessoa pode melhorar. O Mojo 1.1, a primeira atualização desde que a linguagem atingiu o estatuto de versão 1.0, abre o seu compilador a contribuições de fora da empresa que o criou — uma mudança que transforma o Mojo de um projeto de investigação empresarial num projeto partilhado.

O Mojo foi desenhado por Chris Lattner, que anteriormente criou a linguagem de programação Swift na Apple e passou anos na Google a trabalhar em infraestruturas de IA. A linguagem parece-se com Python à superfície, mas corre dezenas de milhares de vezes mais depressa para cargas de trabalho de IA, alcançando funcionalidades de hardware como registos especializados de processadores a que o Python não consegue aceder facilmente. Foi criada para responder a uma frustração específica: o Python é fácil de escrever, mas lento no cálculo numérico que sustenta os modelos de IA modernos.

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

O lançamento introduz também referências inferidas a membros, que reduzem a quantidade de sintaxe repetitiva que os programadores precisam de 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 — são agora 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 empresarial sustentado. A abertura do compilador surge juntamente com o lançamento simultâneo do MAX 26.6, uma estrutura para implementar modelos de IA que corre no Mojo e que adicionou a geração de áudio como capacidade suportada. A abertura do compilador chega depois de essa estabilidade institucional estar em vigor, não antes.

Se a comunidade vai moldar significativamente a direção do Mojo depende da adoção, e a adoção permanece limitada. O ecossistema do Python — as suas bibliotecas, tutoriais e base instalada de programadores — tem décadas de profundidade e dificilmente cederá rapidamente a uma alternativa mais rápida, mesmo com uma sintaxe familiar. O Mojo consegue correr código Python diretamente, o que reduz a barreira para experimentar, mas se os programadores vão migrar os 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 submetem — se essas contribuições refletem uma comunidade que tem estado a correr o Mojo em produção, ou uma que ainda explora nas margens. O registo de alterações (changelog) do Mojo 1.2 será o primeiro que alguém de fora dos muros da Qualcomm ajudou genuinamente a escrever.

Etiquetas: , , , , ,

Adicione-nos no Google

Discussão

Existem 0 comentários.