Y
Hacker News
new
|
ask
|
show
|
jobs
by
Kostarrr
1512 days ago
Actually, go generics can do sum types, it’s just not well known or advertised.
1 comments
tsimionescu
1512 days ago
No, they can't. Or more precisely, only generic type parameters can be sum types, not actual runtime variables/parameters/return types/struct fields.
link
chombier
1512 days ago
> not actual runtime variables/parameters/return types/struct fields.
Is it possible to church-encode these with Go generics?
link
tsimionescu
1512 days ago
Yes, probably, but I'm not sure that would be very ergonomic (I don't think you'd want to use it for something like Optional), if I understand correctly how it would work.
link