> Nobody really likes C++ or CMake, and there's no clear path for getting off old toolchains. Every year the pain will get worse.
I do like C++ and CMake. Get off 'old' toolchains? Why is 'old' here 'bad'? Both are continuously evolving. 'Old' = proven = works.
> C++ is becoming a legacy language and finding contributors in the future will become difficult, while Rust has an active and growing community.
How is it becoming a legacy language? This is completely false and unsubstantiated. Yeah, finding good C++ devs is hard, the thing takes skill.
> Rust is what we need to turn on concurrent function execution.
https://en.cppreference.com/w/cpp/language/coroutines
You don't need Rust here. Good try, though.
> Being written in Rust will help fish continue to be perceived as modern and relevant.
Rewriting something for no reason will for sure turn mature developers off. I've yet to hear a good reason for why you're proposing this rewrite. I'm sure it'll be perceived as very modern and "relevant" though.
> This should be thought of as a "port" instead of a "rewrite" because we would not start from scratch;
This is like when your ever-high friend says "I can quit anytime, man." You can call it whatever, but it doesn't change the fact of what this is. Total psyops there.