To me it feels like Rust isn’t complete yet - there are a lot of unstable features that mean you either pay extra performance overhead - returning
impl Trait, using
Rc for self-referential or cyclic structures,
HashMap::entry needing to clone the keys, etc, or you ignore the safety stuff and basically write C. And in some cases, like
CoerceUnsized you’d have to throw it all out and transmute a pointer or give up that behavior entirely. I only use nightly for these reasons - on stable i spend too much time working around missing features. And I’m still confused what the plan is around things like
CoerceUnsized which has been working but “unstable” for at least a year or two.
All that said, I think Rust is incredibly innovative, has an awesome, smart, hard-working team and community, and I really admire the community design/RFC process. It’s probably the best overall language community I know of right now, and I’m excited to see where it goes. I guess I just wish there was more of a push for stabilizing features, especially anything that’s necessary to write the stdlib - I think that would make it feel like a much more complete language. I can see how everything will be more coherent by waiting, but I also think a lot of people like this author are going to miss that point and just say “not capable” or “too many workarounds” until that happens.
Just my thoughts. I wish I could use five years from now Rust, that’s gonna be awesome. I think any time your project makes someone feel impatient you’ve gotta be doing something right.