各种用途有用吗?

时间:2014-03-08 12:47:45

标签: haskell types functional-programming

在Haskell中,种类(类型)允许一些有用的东西,比如类型构造函数。我的问题是,对于各种类型(类型的类型)是否会有任何好处,或者他们无法做任何事情只能通过种类和类型轻易完成?

1 个答案:

答案 0 :(得分:6)

Ωmega一直在排序。基本上,claimed无限种类层次结构与适当的GADT一样强大,与依赖类型一样强大。

此外,当使用DataKindsPolyKinds等尝试使用某些内容时,我有时会觉得类型构造函数不会被提升为类型构造函数,或者提升类型不能被约束(即,没有种类)。 Ωmega似乎解决了很多这些限制 - 不幸的是,通常情况下,以成为一种更具学术性的语言为代价。但是,与“真正的”依赖类型语言(如Agda和Coq)相比,我仍然觉得它更容易阅读(尽管至少Agda does have也是一种无限的层次结构)。也许那是因为Ωmega更适合Haskell的思维方式。