1
交集和并集类型的实际问题是什么?
我正在设计一种简单的静态类型的函数式编程语言,作为一种学习体验。 到目前为止,我已经实现的类型系统似乎可以(需要做一些额外的工作)合并交集和并集类型,例如,您可以: <Union String Integer> <Union Integer Foo> 上面两种类型的交集将是一个普通的 Integer 两种类型的联合是 <Union String Integer Foo> 当然,这是可能的事实并不一定意味着它是一个好的设计思想。特别是,我有点担心保持类型不相交和/或处理重叠的实现困难。 在类型系统中合并此类功能的利弊是什么?