Hacker News new | ask | show | jobs
by jsf666 3143 days ago
> It replaces approximately 160,000 lines of C++ with 85,000 lines of Rust

Wow! This is great, especially considering how bad and complex (in the bad sense) C++ is. Maybe Rust and Go will finally make the Frankenstein go to sleep

1 comments

Is this reduction in line count typical? I'm surprised. Or is this discounting parts of the code that have been moved out into separate crates?
There's some good discussion of how it happened here: https://www.reddit.com/r/rust/comments/7cwpbq/fearless_concu...

One of the biggest contributors is "custom derive," which cuts out a lot of boilerplate. Another is that Gecko C++ is also pretty old and so doesn't rely on a lot of what is now standard. It's also just a ground-up rewrite, which has the advantage of hindsight.

It's not a trick of moving code around.

Oh, thanks. Perfect link. It makes sense that rewrites are smaller, but the reduction factor was still surprising.