1. 12

  2. 2

    For seasoned C++ programmers, Rust is easy to learn. When they first start out, Rust learners usually spend most of their time making sense of ownership and lifetime. Even if they don’t explicitly express these concepts in code, experienced C++ engineers always keep these two concepts in mind when programming in C++. Rust can be challenging for beginners. But our interns proved otherwise. They picked up Rust within one or two weeks — even with no prior Rust/C++ expertise — because there are fewer implicit conversion and overload resolution rules to remember.

    Yes to all of that. I would say I’m an ownership/lifetime conscious (embedded) C++ programmer by work, and I learnt Rust in my spare time. It felt like a familiar language, I was productive in days, and my first Rust program is a successful open source project. Where was the learning curve? I’m almost disappointed. I think it depends on where you come from, but also whether what you want to do lends itself well to the borrow checker. I had read about the concepts beforehand, so I didn’t choose a project that would get me in trouble.

    As for fighting the compiler and having to learn new things, of course I still do: It’s not like you are an expert in C++ either after having programmed in it for 10 years, which I have.