In October, Ladybird moved style and layout off the main thread, built a JavaScript JIT, replaced its WebAssembly engine, redesigned the browser UI, and passed Safari Technology Preview on Web Platform Tests. The browser is entirely funded by companies and individuals who believe in the open web. Style and layout now run concurrently with JavaScript, enabling CSS animations and :hover interactions to continue even when scripts block the main thread.
The new JIT compiles hot JavaScript to machine code on x86-64 and AArch64, using runtime type profiling for speculative optimization. A fuzzer was used to compare JIT and interpreter results during development. The new WebAssembly engine includes its own interpreter and JIT, supporting exception handling and GC, and scores 7x higher on Jet Stream 3 workloads.
JSLinux now boots Alpine Linux in 1.8 seconds. On October 26, Ladybird passed Safari Technology Preview on WPT, ending the month at 2,184,722 subtests, a gain of 75,650.
Source: Hacker News · Summarized by HeadlinesBriefing