top | item 45277130

(no title)

chrisnight | 5 months ago

> In all popular languages that support "sum types" we just call them "unions."

When I was doing research on type theory in PL, there was an important distinction made between sum types and unions, so it’s important not to conflate them. Union types have the property that Union(A, A) = A, but the same doesn’t hold for sum types. Sum types differentiate between each member, even if they encapsulate the same type inside of it. A more appropriate comparison is tagged unions.

discuss

order

adastra22|5 months ago

What you are calling Union type is not what GP is talking about.

wasabi991011|5 months ago

So, disjoint union in set theory terms?

If I understand correctly .