Remix.run Logo
bsder 3 days ago

> Seasoned Rust coders don’t spend time fighting the borrow checker - their code is already written in a way that just works.

I really wish people would quit bleating on about the borrow checker. As someone who does systems programming, that's not the problem with Rust.

Which Trait do I need to do X? Where is Trait Y and who has my destructor? How am I supposed to refactor this closure into a function? Sigh, I have to wrap yet another object as a newtype because of the Orphan Rule. Ah yes, an eight deep chain initialization calls because Rust won't do named/optional function arguments. Oh, great, the bug is inside a macro--well, there goes at least one full day. Ah, an entity component systems that treats indices like pointers but without the help of the compiler so I can index into the void and scribble over everything--but, hey, it's memory safe and won't segfault (erm, there is a reason why C programmers groan when they get a stack/heap smasher bug).