Реляционное / логическое программирование на Python?
Я давний разработчик python и недавно был представлен в Prolog. Мне нравится концепция использования правил отношений для определенных задач, и я хотел бы добавить это в свой репертуар.
есть ли хорошие библиотеки для логического программирования в Python? Я сделал поиск в Google, но нашел только следующее:
блог серии jtauber на relational_python
хотел бы сравнить с некоторыми другие...спасибо!
- aj
7 ответов
Возможно, вам следует google "логическое программирование на Python". пайка выглядит многообещающе:
Pyke вводит форму логического программирования (вдохновленную Prolog) для сообщество Python, предоставляя механизм вывода на основе знаний (экспертная система) написана на 100% Python.
В отличие от Prolog, Pyke интегрируется с Python, позволяя вам вызывать Pyke из Python и intermingle Python операторы и выражения внутри ваша экспертная система правила.
LogPy реализация miniKanren, реляционный язык программирования, в Python. Это следует в традиции core.logic
, выдающееся логическое программное решение в Clojure. LogPy был разработан для взаимодействия с уже существующими кодовыми базами.
вы также можете посмотреть на Ди, который добавляет отношения к Python:http://www.quicksort.co.uk
недавняя реализация Пролога в Python (или, скорее, RPython) в Pyrolog. Это все еще довольно экспериментально.