That's fair about it not being your thought process, but do you think your familiarity with Rust may have affected how you assessed the suitability?
Your view on Rust matches my views on what makes Rust a great language, but I don't feel like they make Rust a fast to develop language.
- Type systems are great, but pay off more as a codebase grows. Rapid prototyping skews towards small codebases. Type systems do have a non-trivial cost, and that has outsized impact on smaller codebases.
- Generics are nice, but small codebases have less need for them.
- Metaprogramming and macros are nice and allow building new abstractions, but smaller codebases need fewer abstractions. They also add to the learning curve, as they come with their own learning process.
- Compiler error messages are indeed helpful in moving faster, but while Python's error messages aren't great, I hit fewer of them because the language is more flexible, more things "just work" and fewer things are errors. Same for JS, etc.
Correctness and safety are great, and I think Rust gets these much faster than other languages, but memory safety is a big benefit of Rust that is entirely unnecessary for almost all rapid prototyping. Speed is also a benefit, but is again rarely needed for prototyping and early stage projects.
I'd love to understand more why you feel that Rust is faster, and not just for Rust developers.