【发布时间】:2015-02-02 10:18:00
【问题描述】:
我们看到了依赖类型in a paper written by Ana Bove and Peter Dybjer 的好处:
依赖类型是依赖于其他类型元素的类型。一个例子是长度为 n 的向量类型 An,其分量类型为 A。另一个例子是 m n 矩阵的类型 Amn。我们说类型 An 取决于数 n,或者说 An 是由数 n 索引的类型族。
我们还看到了Cedric's blog 的好处:
只有一个元素的列表是类型错误,所以上面的 sn-p 中的第二行不应该编译。
Shen language 具有高级类型系统。
这里评论员将沉描述为having a Turing-Complete type system。
但是,您可以在 Shen 中以不会产生问题的方式使用依赖类型。
我的问题是:Shen可以做依赖类型吗?
【问题讨论】:
-
这句话似乎暗示它是?我猜你在追求更具体的东西,但我不确定是什么。
标签: types lisp dependent-type shen