Does anyone else here program in Rust despite not being very good at it?

341 points lynndotpy

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 like From and Into,
  • How Option<T> and Result<T,E> mostly replace situations I'd use null in, and what it means to unwrap them
  • How existing macros like println! or vec! 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?