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