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
