非Prolog逻辑编程

时间:2011-05-27 17:33:09

标签: programming-languages logic-programming

是否有任何优秀的非Prolog或Prolog逻辑编程语言?

谁有或有任何良好的经验?

7 个答案:

答案 0 :(得分:7)

我强烈推荐The Reasoned Schemer, by Dan Friedman, Oleg Kiselyov, and Will Byrd。它介绍了miniKanren,一种在Scheme上构建的小型(三核运算符)逻辑编程语言。使用起来很愉快,尤其是允许统一模式匹配的matche宏。

答案 1 :(得分:7)

Answer Set Programming是一个非常强大的逻辑编程范例。 clasp/clingo answer set solver已经取得了很大的成功。

答案 2 :(得分:4)

我通过答案集编程介绍了DLV和模型,这基本上是逻辑编程。

答案 3 :(得分:3)

查看定理证明助手,例如CoqHOLIsabelle

某些类型系统(例如,Agda2中)也可视为逻辑编程。

答案 4 :(得分:2)

您可以查看CLIPS。它的结构类似于Lisp(很多parens),但它的设计用于构建专家系统;我没有看到Prolog解决CLIPS无法解决的问题。像Prolog一样,它基于构建事实然后针对它们运行查询。

答案 5 :(得分:2)

答案 6 :(得分:1)

水星和奥兹想起了水星和奥兹。还有Datalog这是Prolog的限制版(非图灵完整版)。