Rust, even as a learning exercise, makes you think about a lot of concepts you'd normally not notice. It is a fun language, fun to experiment with, and due to its learning curve, it'd be far less stressful to learn the basics ahead of time if you ever needed it.
I used Rust-python bindings on a small project where we didn't want to use big python math libraries for portability, but a few of our calculations ran really slow on python primitives. Re-wrote a couple functions in Rust for a 40x speedup and its fully switchable to return to the original python implementations.
Yup; in that case, I am sorry, there is nothing science can do for you (。•́︿•̀。)
Nobody is saying this, despite what some people with overactive persecution complexes want to make you believe. As for prescribing what people should do, I will say that curiosity is an essential part of improving in any field, including software development. Learning anything at all broadens your horizons and threatens to make you better. If you don't know Rust, go ahead and learn it (or anything else that interests you); if you already know Rust, go learn something new. It would be quite silly for someone to assume that no advances to the state-of-the-art have happened since they first learned to program.
Modest c++ knowledge means knowing that you should better not try using that knowledge, which is quite terrible as an on-ramp.
You're suggesting that you can actually decide this for other people? Hahahah! :)
That being said, you "should" never to deign to decide for someone else what they should do. It's a responsibility violation because you decide "should" for you, I decide "should" for me. No other way. Get it? :) hahaahah
The idea above comes across as condescending, hope you can remember that next time you are loading a "should" into the chamber! Haha :)
Regarding the utility only existing for C++ devs, I get if that's the way it looks for you, tho that's not how it is.
It's important to keep an open mind regarding the value of learning and what can be helpful and appreciate that there are a variety of approaches that work for different folks! :)
While you're learning, take shortcuts; e.g. use .clone() and/or .to_string() liberally to avoid values going out of scope. When you want to speed up code you can do the opposite.
Egui is a great well-rounded immediate mode GUI library that you can use to get up and running fast.
The Rust implementation of SDL2 is pretty good too. There are plenty of examples online you can borrow from.
If you want to give Rust a go through Jupyter Notebooks, check out https://datacrayon.com/data-analysis-with-rust-notebooks/set...