Partes do Ladybird estão sendo reescritas em Rust com a ajuda de LLM

Ladybird está fazendo uma transição parcial para o uso de Rust em vez de C++. Os desenvolvedores há muito procuravam uma alternativa segura para memória: Swift não funcionou devido às suas fracas capacidades de interação com C++ e ao suporte limitado fora da Apple. Rust se mostrou uma opção melhor: um ecossistema maduro, muitos colaboradores já conhecem a linguagem, e Firefox e Chromium já a utilizam.

O primeiro a ser portado foi o LibJS — o mecanismo JavaScript (analisador léxico, parser, AST, gerador de bytecode). O trabalho foi realizado por uma pessoa com a ajuda do Claude Code e Codex: cerca de 25.000 linhas de Rust em duas semanas, em vez de vários meses manualmente. O resultado — identidade completa dos dados de saída com a versão em C++, zero regressões nos testes (52.898 testes test262, 12.461 testes próprios).

O código é deliberadamente estilisticamente próximo do original em C++ — a idiomaticidade virá mais tarde. A transição completa para Rust não está nos planos: C++ e Rust coexistirão, e a portabilidade será gradual e gerenciada pela equipe principal.

Fonte: linux.org.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster