Does anyone else here program in Rust despite not being very good at it?
I think there's a misconception to Rust that you need to deeply understand it to use it.
But in my experience, it's just like working with any other programming language: You can transfer quite a bit of knowledge from existing languages, you can start hacking away at an existing codebase, and you can start new projects, without a deep understanding of it.
I still don't really know how lifetimes work, I still don't really understand why I'd want anything other than a String or str when working with strings, I couldn't write a macro to save my life, and I've never found a time I'd want to use traits. I know almost nothing about type theory.
The only big Rust concepts I had to wrap my head around were
- How to use
cargo, impls, and the special ones likeFromandInto,- How
Option<T>andResult<T,E>mostly replace situations I'd usenullin, and what it means tounwrapthem - How existing macros like
println!orvec!work.
Despite how facile my understanding is, I'm still finding Rust fantastically useful, and I'm more productive in it than I ever was in Python, Java, Go, C#, etc.
TLDR: I think there's this conception that Rust is a really difficult program that requires a wizard-level genius knowledge of computer science, lambda calculus, type theory, memory management, etc., but I have none of those things. Am I the only one who's making good use of Rust despite that? Surely not, right?