Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

https://www.youtube.com/watch?v=QrrH2lcl9ew

> "We have at this point rewritten a large number of systems [..] have some very concrete things that we can say"

> "When we've rewritten systems from Go into Rust, we've found that it takes about the same sized team about the same amount time to build it. [...] no loss of productivity when moving from Go to Rust."

> "We do see some benefits [...] we see reduced memory usage in the services that we've moved from Go. [...] We see a decreased defect rate over time in those services that have been rewritten in Rust"

> "Within two months about a third of the folks were feeling as productive, within four months about 50%."

> "People do indeed feel as productive in Rust as they do in their original language. C++, Java, Python, Go."

> "One of the biggest latencies is code review time [...] How hard is it to review code in Rust? [...] A little over half said that Rust is easier to review. The most incredible question [...] The confidence that people have in the correctness of the Rust code that they're looking at. [...] 85% of people believe that their Rust code is more likely to be correct."



> "When we've rewritten systems from Go into Rust, we've found that it takes about the same sized team about the same amount time to build it."

A rewrite should be much faster than the original. Much of the original development will have had changes in requirements, refactors because of better understanding the problem domain, best structure for the code etc. A lot of that can be just 'copied' into the new system. The developers know exactly what to do.

To complete this experiment they should have also re-written it in C# or java and then compare with rust.


> Much of the original development will have had changes in requirements, refactors because of better understanding the problem domain, best structure for the code etc.

Having written services in the Google style for years at a major fintech surrounded by Xoogler peers, systems design starts with a design document. You capture requirements upfront and solicit buy-in from the stakeholders. It's nothing at all like what you describe. You design the API and systems upfront without code (apart from capacity testing) and actual implementation happens quickly.

If iteration time was some "gotcha", Google would have made that footnote. That's not really how service development works in companies of this scale.

Translation time from design document to service is the same for Golang and Rust.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: