Opensource browserengine Ladybird stapt deels over naar Rust voor veiligheid

maandag, 23 februari 2026 (20:00) - Tweakers

In dit artikel:

De opensource browserengine Ladybird schakelt een deel van zijn codebase over van C++ naar Rust en gebruikt daarbij AI-hulpmiddelen. Oprichter Andreas Kling schrijft in een blog dat hij met behulp van Claude Code en Codex onderdelen van de JavaScript-engine — waaronder parser, AST en bytecodegenerator — grootschalig van C++ naar Rust heeft vertaald. In ongeveer twee weken werden volgens hem zo’n 25.000 regels code geconverteerd; na compilatie zou de nieuwe code dezelfde output geven en geen prestatieverlies tonen.

Kling motiveert de stap met Rusts nadruk op memory-safety: de taal maakt het lastiger om per ongeluk verkeerd met geheugen om te gaan. Hij stelt dat Rust inmiddels voldoende volwassen is voor objectgeoriënteerd programmeren, iets wat voorheen een belemmering was. Tegelijk erkent hij dat de automatisch vertaalde code nog sterk naar C++-structuren oogt en later opgeschoond moet worden om meer idiomatisch Rust te worden.

Het project gaat niet alles in Rust herschrijven; waar C++ beter past blijft die taal in gebruik, en alleen subsystemen die voordeel hebben worden gepoort. Ladybird ontstond uit Klings hobbyproject SerenityOS en is bedoeld als alternatief voor de dominante engines (WebKit, Chromium, Gecko). Kling verwacht in de zomer van 2026 een eerste openbare alfa uit te brengen, maar waarschuwt dat die versie vooral voor technische enthousiastelingen geschikt zal zijn en nog niet voor de doorsnee-gebruiker.

Kort samengevat: Ladybird experimenteert succesvol met AI-ondersteunde migratie naar Rust voor kritieke onderdelen van de engine, met als doel meer veiligheid en selectieve modernisering, maar de code vereist nadere herziening en de volledige overstap is niet gepland.