Voltar aos conteúdos

Shopify abandona React Native após seis anos — e o motivo pode antecipar o futuro da programação

Por Maurício Gomes

Uma decisão da Shopify está colocando em discussão uma consequência da inteligência artificial que vai muito além de simplesmente ajudar programadores a escrever código mais rápido. A empresa decidiu migrar seus aplicativos móveis do React Native para desenvolvimento nativo com Swift no iOS e Kotlin no Android — e afirma que os agentes de programação com IA mudaram a matemática que justificava manter uma única base de código.

A mudança é significativa porque a Shopify foi uma das grandes defensoras do React Native. Em 2020, a empresa adotou a tecnologia como estratégia para compartilhar desenvolvimento entre Android e iOS e reduzir o trabalho necessário para manter duas plataformas.

Seis anos depois, a lógica econômica começa a mudar.

Agentes de IA mudaram a equação

Frameworks multiplataforma sempre tiveram um argumento poderoso: se grande parte de uma funcionalidade precisa existir tanto no iPhone quanto no Android, por que escrevê-la duas vezes?

Segundo a engenharia da Shopify, agentes de IA estão reduzindo justamente esse custo. As ferramentas atuais conseguem auxiliar na implementação de funcionalidades, traduzir conceitos e código entre plataformas, executar testes, revisar alterações e usar uma implementação existente como referência para construir sua equivalente em outro sistema.

Isso não significa que manter dois aplicativos passou a ser gratuito. Significa que o custo adicional deixou de ter o mesmo peso que possuía quando a empresa fez sua aposta original no React Native.

Um aplicativo foi reconstruído em apenas 12 semanas

A Shopify colocou a ideia à prova com o aplicativo Shop.

A equipe reconstruiu o produto de React Native para aplicativos nativos em Swift e Kotlin com forte auxílio de ferramentas de inteligência artificial. Segundo a empresa, foram aproximadamente 12 semanas entre o protótipo inicial e os aplicativos nativos publicados.

O resultado convenceu a companhia a ampliar a estratégia.

A intenção agora é migrar todos os aplicativos móveis da Shopify. O principal aplicativo da plataforma, que possui mais de 300 telas, também está sendo convertido para a nova arquitetura.

React Native não necessariamente fracassou

Um detalhe importante é que a própria Shopify não apresenta a decisão como prova de que o React Native tenha falhado.

A tecnologia cumpriu seu papel durante anos e permitiu que equipes compartilhassem uma parcela importante do desenvolvimento entre as duas maiores plataformas móveis.

O que mudou foi o ambiente ao redor do software.

Se agentes conseguem assumir parte do trabalho repetitivo necessário para reproduzir uma funcionalidade em outra linguagem ou plataforma, algumas das abstrações criadas justamente para economizar esse esforço humano podem perder parte de sua vantagem econômica.

IA começa a influenciar a arquitetura do software

Esse talvez seja o aspecto mais relevante da decisão.

Até agora, grande parte da discussão sobre IA na programação se concentrou em produtividade: quantas linhas de código uma ferramenta consegue gerar, quanto tempo economiza ou quantos bugs consegue encontrar.

A experiência da Shopify aponta para uma etapa diferente.

A inteligência artificial começa a interferir nas próprias decisões de arquitetura.

Uma empresa pode aceitar manter duas bases de código quando agentes reduzem o esforço de duplicar funcionalidades. Pode escolher tecnologias mais próximas de cada sistema operacional. Pode também dedicar mais trabalho humano às diferenças específicas de cada plataforma enquanto máquinas ajudam com tarefas repetitivas.

Isso altera uma conta que orientou o desenvolvimento de software durante décadas: o custo de manutenção.

O efeito pode chegar a outras empresas

A decisão da Shopify não significa que empresas devam abandonar imediatamente tecnologias multiplataforma. Cada produto possui equipes, orçamento, requisitos e infraestrutura diferentes.

Mas grandes organizações funcionam como laboratórios para mudanças desse tipo.

Se agentes continuarem melhorando na tradução de implementações, testes, revisão e manutenção de código, outras empresas poderão reconsiderar escolhas arquitetônicas feitas quando praticamente todo esse trabalho precisava ser executado manualmente por desenvolvedores.

Isso também cria uma questão para frameworks cuja principal vantagem é reduzir duplicação de trabalho: o que acontece quando o custo dessa duplicação cai drasticamente?

Uma mudança maior está começando

A programação assistida por inteligência artificial começou com sugestões de código. Depois vieram ferramentas capazes de gerar funções inteiras. Agora, agentes conseguem trabalhar em tarefas mais longas, navegar por grandes projetos, executar comandos, testar soluções e corrigir os próprios resultados.

A decisão da Shopify sugere que a próxima consequência pode ser estrutural.

A IA não estará apenas escrevendo software mais rapidamente.

Ela poderá mudar quais linguagens, frameworks e arquiteturas fazem sentido economicamente para construir esse software.

Se isso acontecer em escala, algumas das decisões técnicas consideradas óbvias nos últimos dez anos poderão precisar ser reavaliadas.

Maurício Gomes — Tecnologia, inovação e inteligência artificial

Fontes consultadas: Shopify Engineering e repercussão na comunidade de desenvolvimento.