It also has real type safety and thread safety.
dudinax
Here's some of my personal complaints. I don't in general know how to fix them.
-
proc_macros need their own crate
-
generics cause problems. Many useful macros can't handle them. Try using a generic that's a complex async function, then pass a closure to it.
-
There's this kind of weird mismatch where sometimes you want an enum wrapping various types, and in others generics. I find my data flows switching back and forth.
-
async in rust is actually really good, but go does it better. I don't think rust could match go without becoming a different language.
-
Traits are just a big mess. Trait implementations with generics have to be mutually exclusive, but there aren't any good tools to make them so. The orphaned trait rule is necessary to keep the language sane but is incredibly restricting. Just today I find certain a attribute macros for impls that doesn't work on trait impls. I guess I have to write wrappers for every trait method.
-
The "new type" pattern. Ugh. Just make something like a type alias that creates a distinct type. This one's probably easy to fix.
-
Cargo is truly great, but it's a mystery to me right now how I'm going to get it to work with certain packaging systems.
To me, Rust is a bunch of great pieces that don't fit together well.
Rust. It's a qualitative improvement over the old ways.
The future won't belong to Rust itself, but one of its descendants. Rust is too clunky to be the ultimate expression of its best ideas.
The day Trump flip-flopped on Tik Tok, my wife's feed started to carry humanizing Trump videos. They've since disappeared.
No, u/dirthawker0 is supporting your point.
There are also video games in libraries, and there are books in libraries with components that are unusable these days. Nobody is required by law to support these components in perpetuity. Nor is any publishing company required by law to maintain support for a book in perpetuity in any way.
Nor is anybody required by law to help you fix your classic car. People with classic cars spend tons of money to find spare parts or even get them manufactured. This is despite the fact that cars are much more of a necessity than video games.
Likewise, if you paid a video game to keep their servers open, or paid them for their source code, they'd give it to you. If you paid a smart person to reverse engineer the network protocol and write an equivalent server, you'd have your part.
Yes, and if you don't like it you don't have to buy them. It's why I prefer not to use Steam.
If games have to be playable in perpetuity, then you can't buy a game that isn't playable in perpetuity.
But what is also unreasonable is needless, always online DRM that shuts down one day.
There are lots of video games without forced online DRM, and video games aren't a necessity. You can simply stop buying games from these services and let people who don't care about such things continue to buy them.
So you want to legally require game companies to "preserve history" in perpetuity, unlike every other kind of company in existence?
'
Thanks, I've save your comment. I haven't heard of any of these.