Macros are often not very ergonomical to use compared to language features.
Also, why anonymous product types but not anonymous sum types? It seems kind of weird to me. Anonymous sum types can be just as useful as anonymous product types, as the blog post illustrates quite well I think.
The language wouldn't have lost much without tuples actually. But they do at least have direct pattern destructuring utility. Anonymous enums don't.
They also don't pose potential future awkwardness if/when variant types become a thing.
Interesting. I'm surprised that it's possible to use tuples like that. Might try this.
Damn, this looks like it might solve my pain points with error handling. Will have to see, if it replaces them with new pain points, since error handling is fundamentally hard, but at least, it isn't starting completely from scratch...
@programming.dev
Welcome to the Rust community! This is a place to discuss about the Rust programming language.
go to feed...
@programming.dev
Welcome to the Rust community! This is a place to discuss about the Rust programming language.
go to feed...
So basically their argument is that the missing piece is anonymous sum types. I tend to agree! It would be amazing to have that as a language feature, i.e.
Result<(), FooError | BarError>. Unfortunately that is unlikely to arrive to the language for a loooong time... But I think I will definitely try out this library in the meantime.save