優れた非PrologまたはPrologベースの論理プログラミング言語はありますか?
誰が、またはそれについて良い経験がありますか?
優れた非PrologまたはPrologベースの論理プログラミング言語はありますか?
誰が、またはそれについて良い経験がありますか?
Dan Friedman、Oleg Kiselyov、WillByrdによるTheReasonedSchemerを強くお勧めします。これは、Scheme上に構築された小さな(3つのコア演算子)論理プログラミング言語であるminiKanrenを紹介します。matche
特にパターンの一致を統一できるマクロで使用するのは楽しいことです。
Answer Set Programmingは、非常に強力な論理プログラミングパラダイムです。クラスプ/クリンゴアンサーセットソルバーで多くの成功を収めました。
基本的に論理プログラミングであるアンサーセットプログラミングを通じて、DLVとモデルを紹介しました。
あなたはCLIPSをチェックするかもしれません。Lisp(たくさんのparens)のように構造化されていますが、エキスパートシステムを構築するために設計されています。私は、CLIPSが解決できなかったPrologが解決する問題を見たことがありません。Prologのように、それは事実を構築し、それに対してクエリを実行することに基づいています。
また、 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/
マーキュリーとオズが頭に浮かぶ。Prologの制限付き(チューリング完全ではない)バージョンであるDatalogもあります。