【发布时间】:2012-03-17 08:48:17
【问题描述】:
我开始深入研究依赖类型编程,发现 Agda 和 Idris 语言最接近 Haskell,所以我从那里开始。
我的问题是:它们之间的主要区别是什么?类型系统在它们中是否同样具有表现力?如果能对收益进行全面的比较和讨论,那就太好了。
我已经发现了一些:
- Idris 具有类似于 Haskell 的类型类,而 Agda 使用实例参数
- Idris 包括一元符号和应用符号
- 它们似乎都有某种可重新绑定的语法,但不确定它们是否相同。
编辑:这个问题的Reddit页面有更多答案:http://www.reddit.com/r/dependent_types/comments/q8n2q/agda_vs_idris/
【问题讨论】:
-
你可能想看看 coq aswel,它的语法与 haskell 相差不到一百万英里,而且它有易于使用的类型类 :)
-
郑重声明:Agda 现在也有单子和应用符号。
标签: agda type-theory idris