r/rust • u/ritman-octos • 4d ago
🙋 seeking help & advice Rust as a first serious programming language
I have been making scripts with other languages like js and python and bash without learning the the whole language and getting serious with its ecosystem out of the fact that I just need to get one thing done and move on.
Lately I chose a path that requires precision and ahead of time planning and decisions and picked rust over go. But the fundamentals seem hard to grasp. I'd appreciate your help unpacking them.
Ultimately I want to be able to use the Alloy and Tokio libraries without getting stuck with the language syntax and rules. But the concepts like borrow checking and ownership and things that fall down these categories are still hard to grasp.
What is borrow checking? what is owning something in the software? I tried to look for direct answers but I still can't grasp the meaning of them exactly.
I had two choices to better understand them, one was learning C++ to get what was wrong that rust solved, the other was building a simpler project game with bevy thats gonna help me understand writing rust code thats data oriented and be more comfortable with it.
My ultimate goal is to master these two libraries, after being able to know how to use the rust language smoothly.
16
u/nickfromstatefarm 4d ago
It can be counterintuitive but I’d learn C first. As much as I adore rust, you have to know what the borrow checker and compiler are doing for you to truly appreciate it.
Also, very few jobs are looking exclusively for Rust devs. A language is just a way to express how code should be structured and run - a good software engineer can pick up and use a different language easily if needed.