DHH reescreveu o Campfire de Ruby on Rails para Rust, Elixir e Go usando agentes de IA, revelando insights-chave sobre a codificação assistida por IA. As reescrituras mostram que prompts vagos levam a decisões inconsistentes, pois os LLMs fazem escolhas implícitas sobre compatibilidade reversa, latência versus throughput e uso de memória. A versão Rust removeu os tokens CSRF e o Redis, optando por filas em processo, enquanto o Elixir permaneceu mais próximo do Rails. Essas diferenças são independentes da linguagem, não ditadas pela linguagem de destino. Problemas de qualidade de código surgem: a versão do Elixir processa consultas SQL sequencialmente, enquanto o Rust mistura operações assíncronas e bloqueantes de banco de dados, o que pode prejudicar o desempenho. O artigo demonstra que a codificação não pode ser 'resolvida' apenas por IA—compreensão profunda permanece essencial. Os benchmarks também são enganosos, focando apenas no throughput enquanto ignoram as taxas de entrega. Zach Daniels encontrou uma taxa de entrega de notificações de 1% sob carga, destacando a lacuna entre benchmarks sintéticos e desempenho no mundo real.
Entidades-chave: Empresas: Ruby on Rails, Redis | Pessoas: DHH, Piotr Sarnackoson, Zach Daniels
Perguntas frequentes: Os agentes de IA podem substituir totalmente desenvolvedores humanos em reescrituras de código?
Não. A experiência de DHH mostra que os agentes de IA tomam decisões técnicas implícitas que variam muito sem orientação precisa. Problemas como compatibilidade reversa, otimizações de desempenho e escolhas arquitetônicas requerem supervisão humana. As reescrituras em Rust e Elixir demonstraram inconsistências independentes da linguagem, provando que a codificação requer compreensão profunda que a IA não pode replicar sozinha.
Fonte: Hacker News · Resumido por HeadlinesBriefing