> * Nobody really likes C++ or CMake, and there's no clear path for getting off old toolchains. Every year the pain will get worse.
Subjective, at best. CMake isn't really more painful than bash scripts, they're both well defined, well-documented and stringly typed.
> * C++ is becoming a legacy language and finding contributors in the future will become difficult, while Rust has an active and growing community.
Speculation. C++ also has a very large active community. Reminds me of when people said Ruby would die. People are still using Ruby.
> * Rust is what we need to turn on concurrent function execution.
Why? C++ is just as powerful of a language as Rust, if ergonomically different and providing fewer safety guarantees.
> * Being written in Rust will help fish continue to be perceived as modern and relevant.
The worst reason given on this list. You're proposing a rewrite for appearance's sake, to keep up with the Jones'? We're talking about tearing down and building all the walls in an entire house here, not just painting the siding.
Why not just come out and say "I want to rewrite it and Rust because I want to rewrite it in Rust"? This is such a blatant example of pop culture in development affecting decisions.
> CMake isn't really more painful than bash scripts
Feels like damning with faint praise, though I suspect that was not your intention. "hacky pile of bash scripts" is usually the thing build tools get praise for replacing/subsuming.
Subjective, at best. CMake isn't really more painful than bash scripts, they're both well defined, well-documented and stringly typed.
> * C++ is becoming a legacy language and finding contributors in the future will become difficult, while Rust has an active and growing community.
Speculation. C++ also has a very large active community. Reminds me of when people said Ruby would die. People are still using Ruby.
> * Rust is what we need to turn on concurrent function execution.
Why? C++ is just as powerful of a language as Rust, if ergonomically different and providing fewer safety guarantees.
> * Being written in Rust will help fish continue to be perceived as modern and relevant.
The worst reason given on this list. You're proposing a rewrite for appearance's sake, to keep up with the Jones'? We're talking about tearing down and building all the walls in an entire house here, not just painting the siding.
Why not just come out and say "I want to rewrite it and Rust because I want to rewrite it in Rust"? This is such a blatant example of pop culture in development affecting decisions.