Projeto Ladybird adota Rust com ajuda de assistentes de IA - Brasileira.News
Início Tecnologia Projeto Ladybird adota Rust com ajuda de assistentes de IA

Projeto Ladybird adota Rust com ajuda de assistentes de IA

0
6

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:

— Publicidade —
Google AdSense • Slot in-article

“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



DEIXE UM COMENTÁRIO

Please enter your comment!
Please enter your name here