Ladybird gÄr över till delvis anvÀndning av Rust istÀllet för C++. Utvecklarna har lÀnge sökt ett minnessÀkert alternativ: Swift funkade inte pÄ grund av svaga interaktionsmöjligheter med C++ och begrÀnsat stöd utanför Apple. Rust visade sig vara bÀttre: en mogen ekosystem, mÄnga bidragsgivare kÀnner redan sprÄket, och bÄde Firefox och Chromium anvÀnder det redan.
Först portades LibJS - JavaScript-motorn (lexer, parser, AST, bytecode-generator). Arbetet utfördes av en person med hjÀlp av Claude Code och Codex: ~25 000 rader Rust pÄ tvÄ veckor istÀllet för flera mÄnader för hand. Resultatet - fullstÀndig identitet av utdata med C++-versionen, noll regressioner i testerna (52 898 tester test262, 12 461 egna tester).
Koden Àr avsiktligt stilistiskt nÀra C++-originalet - idiomatiken kommer senare. FullstÀndig övergÄng till Rust Àr inte planerad: C++ och Rust kommer att samexistera, och porteringen kommer att ske gradvis och styras av den centrala gruppen.
KĂ€lla: linux.org.ru
