O projeto independente de navegador web Ladybird está mudando sua escolha de linguagens de programação, com assistentes de codificação baseados em IA ajudando a avaliar essa transição. De acordo com informações do The Register, o projeto decidiu adotar a linguagem Rust, após enfrentar atrasos de cerca de um ano ao tentar utilizar a linguagem Swift da Apple.
Por que o Ladybird abandonou Swift?
O navegador Ladybird, inicialmente parte do projeto Serenity OS, começou a explorar o uso de Swift em 2024. No entanto, a interoperabilidade com C++ nunca foi satisfatória, e o suporte fora do ecossistema Apple era limitado. Andreas Kling, desenvolvedor líder, declarou:
“O interop C++ nunca chegou lá, e o suporte a plataformas fora do ecossistema Apple era limitado.”
Como a IA está auxiliando na transição para Rust?
Para facilitar a transição do código de C++ para Rust, Kling utilizou assistentes de codificação baseados em IA, como Claude Code e Codex. Ele explicou que esse processo foi dirigido por humanos, com múltiplas revisões adversariais para garantir que o código traduzido mantivesse a estrutura e a saída idênticas ao original. Kling afirmou:
“O requisito desde o início era uma saída byte-a-byte idêntica de ambos os pipelines.”
Quais os próximos passos para o projeto Ladybird?
Embora a transição para Rust não seja o foco principal do projeto, ela representa uma direção paralela que continuará por um longo período. Kling enfatiza que o desenvolvimento do motor em C++ continuará, enquanto subsistemas são portados para Rust. O projeto também enfrenta críticas, incluindo acusações de transfobia contra Kling e patrocínios controversos de empresas como a Cloudflare.
Fonte original: The Register