Interesting blog post about the 2 year process of rewriting fish-shell in #Rust. Gradually replacing C++ components with Rust versions and using various techniques to maintain interoperability while the rewrite was underway. 1/2
I've only written projects in Rust either from the beginning or rewritten in parallel with an existing version, so it's quite inspiring to see a project successfully doing an in-place rewrite. Gaining insight into this process definitely helps with some things I'm working on. 2/2