11

優れた非PrologまたはPrologベースの論理プログラミング言語はありますか?

誰が、またはそれについて良い経験がありますか?

4

7 に答える 7

8

Dan Friedman、Oleg Kiselyov、WillByrdによるTheReasonedSchemerを強くお勧めします。これは、Scheme上に構築された小さな(3つのコア演算子)論理プログラミング言語であるminiKanrenを紹介します。matche特にパターンの一致を統一できるマクロで使用するのは楽しいことです。

于 2011-05-27T20:17:52.960 に答える
8

Answer Set Programmingは、非常に強力な論理プログラミングパラダイムです。クラスプ/クリンゴアンサーセットソルバーで多くの成功を収めました。

于 2011-09-10T20:53:05.307 に答える
4

基本的に論理プログラミングであるアンサーセットプログラミングを通じて、DLVとモデルを紹介しました。

于 2011-06-25T03:53:31.650 に答える
3

CoqHOLIsabelleなどの定理証明アシスタントを見てください。

一部の型システム(Agda2など)も論理プログラミングと見なすことができます。

于 2011-09-16T11:41:30.580 に答える
2

あなたはCLIPSをチェックするかもしれません。Lisp(たくさんのparens)のように構造化されていますが、エキスパートシステムを構築するために設計されています。私は、CLIPSが解決できなかったPrologが解決する問題を見たことがありません。Prologのように、それは事実を構築し、それに対してクエリを実行することに基づいています。

于 2011-05-27T17:36:28.343 に答える
2

また、 core.logicと呼ばれるClojureで記述された非常に高速なminiKanren実装もあります。

それを使用するためのいくつかのチュートリアルもあります:

https://github.com/clojure/core.logic/wiki/A-Core.logic-Primer

https://github.com/frenchy64/Logic-Starter/wiki

http://objectcommando.com/blog/2011/11/04/the-magical-island-of-kanren-core-logic-intro-part-1/

http://clojure.com/blog/2011/12/08/lojic-part-two.html

于 2012-02-18T08:41:44.893 に答える
1

マーキュリーとオズが頭に浮かぶ。Prologの制限付き(チューリング完全ではない)バージョンであるDatalogもあります。

于 2011-09-16T11:38:34.173 に答える