News for hackers. Stuff that matters.
Re:Use Your Type System by pjmlp on Friday July 25, 2025 @09:36AM (#44682974)
You mean like using Result with a long list of possible errors, thus having crates that handle this magically with macros?
Re:Use Your Type System by wavemode on Friday July 25, 2025 @10:45AM (#44683737)
Yes, the exact same problem is present in languages where "errors are just values".

To solve this, Rust does allow you to just Box<dyn Error> (or equivalents like anyhow). And Go has the Error interface. People who list out all concrete error types are just masochists.

Re:Use Your Type System by pjmlp on Friday July 25, 2025 @11:24AM (#44684195)
Go as usual, got this clever idea to use strings and having people parse error messages.

It took until version 1.13 to have something better, and even now too many people still do errors.New("....."), because so is Go world.