Części Ladybird są przepisywane na Rust przy użyciu LLM

Ladybird przechodzi na częściowe użycie Rust zamiast C++. Programiści od dawna szukali alternatywy z bezpieczną pamięcią: Swift nie sprawdził się z powodu słabych możliwości współpracy z C++ oraz ograniczonego wsparcia poza Apple. Rust okazał się lepszy: dojrzały ekosystem, wielu współpracowników już zna ten język, a Firefox i Chromium już go wykorzystują.

Pierwszym portem był LibJS — silnik JavaScript (lexer, parser, AST, generator bajtcode). Prace prowadził człowiek z pomocą Claude Code i Codex: ~25 000 linii Rust w ciągu dwóch tygodni zamiast kilku miesięcy ręcznej pracy. Rezultat — pełna zgodność wyników z wersją C++, zero regresji w testach (52 898 testów test262, 12 461 testów własnych).

Kod jest celowo stylistycznie bliski oryginałowi w C++ — idiomatyczność przyjdzie później. Pełnego przejścia na Rust nie planuje się: C++ i Rust będą współistnieć, a portowanie będzie stopniowe i zarządzane przez główny zespół.

Źródło: linux.org.ru

Kup solidny hosting dla stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting dla stron z ochroną przed DDoS, serwery VPS VDS | ProHoster