Rust: “Explain GATs Like I'm 5 Years Old”
I feel like they are making languages too complicated. Most projects should just be garbage collected, most don&#x27;t need to deal with pointers or anything advanced. We need variables, functions, conditionals, loops, exception handling, struts, and a library with a bunch of standard utilities (including simple I&#x2F;O and string managment). Everything else should be optional and kept out of sight unless you are looking for it IMHO.<p>I am probably just old and set in my ways, but I have been learning rust over the last few days, and it is really syntax dense. Their is no reason it needs to be this complex. For example I think &quot;String&quot; and &quot;&amp;static&#x27; str&quot; are different types, and no one explains what &quot;&amp;static&#x27;&quot; is but I dont think it is changeable. It is not like &#x27; or static means anything and can change, it is just basically random syntax you have to memorize. OK, I am sure it means something like a reference to a static character or something, if you dont even think it is a good idea to inform people what it means, dont implement the syntax like that.