Agreed. As a one time hardcore C developer who went soft and has used Java for well over a decade, I&#x27;m struggling with the borrow checker.  I was hoping that Rust would allow me to switch back to developing native apps without the memory management headaches.  However, the constraints of the borrow checker and are not coming easy to me.<p>I&#x27;m sure I&#x27;ll get it with time (if I don&#x27;t give up first), but often I just don&#x27;t understand what the error messages or the referenced help mean.<p>A big problem for me is that the language syntax alone doesn&#x27;t map to valid code.  You edit your code removing the compiler errors until it is syntactically correct, then the borrow checker kicks in and tells you that the whole thing is wrong. So you end up deleting a whole module and starting again.  Errrh!<p>Also - with all the changes to the languages, most of the answers on stackoverflow should be tagged as out-of-date.