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

Ladybird przechodzi na częściowe wykorzystanie Rust zamiast C++. Programiści od dawna poszukiwali alternatywy z bezpiecznym zarządzaniem pamięcią: Swift nie sprawdził się z powodu słabych możliwości interakcji z C++ i ograniczonego wsparcia poza Apple. Rust okazał się lepszy: dojrzały ekosystem, wielu współtwórców już zna ten język, a Firefox i Chromium już go wykorzystują.

Pierwszym przeniesieniem był LibJS — silnik JavaScript (lekser, parser, AST, generator bajtów). Prace prowadziła osoba z pomocą Claude Code i Codex: ~25 000 linii Rust w ciągu dwóch tygodni zamiast kilku miesięcy ręcznie. Wynik - pełna tożsamość danych wyjściowych z wersją C++, zero regresji w testach (52 898 testów test262, 12 461 własnych testów).

Kod celowo stylistycznie jest bliski oryginałowi w C++ — idiomatyczność przyjdzie później. Pełne przejście na Rust nie jest planowane: 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 stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster