Ladybird-delar skrivs om till Rust med hjÀlp av LLM

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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster