Hacker News new | ask | show | jobs
by kbolino 384 days ago
The way Zig addresses it also discards all of the runtime variability too. In Go, an error can say something like

    unmarshaling struct type Foo: in field Bar int: failed to parse value "abc" as integer
Whereas in Zig, an error can only say something that's known at compile time, like IntParse, and you will have to use another mechanism (e.g. logging) to actually trace the error.
1 comments

Yep. Errors carry no context whatsoever and you have no idea where they came from.
I mean, this is definitely not a strong suit of go either. In Zig you can just pass in a pointer though to add additional context.