O presidente da linguagem de programação Zig, Andrew Kelley, anunciou uma decisão polêmica: a proibição de contribuições de código geradas por inteligência artificial (IA). Em uma declaração contundente, Kelley afirmou que as contribuições feitas por IA são "invariavelmente lixo" e não têm valor algum. Essa decisão foi motivada pela preocupação de que o código gerado por IA não apenas falhe em agregar valor, mas também consuma tempo precioso da equipe de revisão, que já enfrenta um número elevado de solicitações de pull.
Zig é uma linguagem de programação de código aberto, mantida por uma organização sem fins lucrativos e uma rede de colaboradores. Qualquer programador pode submeter código ao repositório da Zig, desde que siga um código de conduta. No entanto, uma das novas regras proíbe explicitamente a submissão de código assistido por IA.
Isso inclui qualquer conteúdo gerado por modelos de linguagem, bem como qualquer material que tenha sido editado ou discutido com a ajuda de IA. A decisão de Kelley foi discutida em um episódio do podcast da JetBrains, onde ele reiterou que as contribuições assistidas por IA têm "valor negativo". "As pessoas estão nos enviando contribuições que não têm valor algum.
Elas têm valor negativo, porque consomem tempo de revisão da equipe", disse Kelley. Atualmente, a equipe da Zig enfrenta um verdadeiro gargalo, com cerca de 200 solicitações de pull abertas, e as contribuições geradas por IA apenas aumentam essa carga de trabalho. Kelley também destacou que a missão da Zig é promover a mentoria e o aprendizado entre os programadores.
Ele acredita que as contribuições feitas por IA não ajudam nesse objetivo. "Estamos todos tentando melhorar na programação. As pessoas que estão enviando pull requests gerados por IA não estão ajudando nesse objetivo", afirmou.
Para Kelley, os codificadores que utilizam IA são considerados "contribuidores de passagem", que podem enviar uma ou duas solicitações, mas que nunca se tornam membros da equipe principal. A proibição de contribuições de IA também simplifica o processo de revisão. Kelley argumentou que, se ele tentasse aceitar apenas as boas contribuições geradas por IA, os revisores teriam que avaliar cada uma delas.
Ao estabelecer uma política de não aceitação, a aplicação da regra se torna muito mais fácil. A decisão da Zig ocorre em um momento em que a utilização de IA na programação está crescendo rapidamente, com ferramentas como Claude Code e Codex da OpenAI sendo amplamente adotadas por desenvolvedores em todo o Vale do Silício. Muitas empresas de tecnologia têm metas ambiciosas para a porcentagem de código que deve ser escrito com a ajuda de IA.
No entanto, a Zig não tem a mesma pressão para ser maximamente eficiente, já que seu foco está na formação e no desenvolvimento de habilidades. Kelley também mencionou que a proibição de IA gerou algumas tensões entre a Zig e projetos como o Bun, que foi criado usando a linguagem Zig e posteriormente adquirido pela Anthropic. A relação entre as duas comunidades pode ser afetada pela nova política da Zig, especialmente considerando que o Bun também utiliza IA em seu desenvolvimento.
A decisão de Kelley e da equipe da Zig reflete uma visão mais ampla sobre o papel da IA na programação. Enquanto algumas empresas buscam maximizar a eficiência através da automação, a Zig opta por um caminho que prioriza o aprendizado humano e a colaboração. Essa abordagem pode ser vista como uma tentativa de preservar a integridade do processo de desenvolvimento de software, enfatizando a importância da revisão e do aprendizado contínuo entre os programadores.
Em um cenário onde a IA está se tornando cada vez mais prevalente, a decisão da Zig pode ser um ponto de inflexão para outras linguagens de programação e comunidades de desenvolvimento. A questão que permanece é: até que ponto a IA deve ser integrada ao processo de codificação, e como isso afetará o futuro da programação e o desenvolvimento de software?