Когда я хочу читать логическое программирование, я всегда натыкаюсь на два "основных" способа сделать это в наши дни:
- miniKanren, minilanguage, представленный в The Reasoned Schemer и популярный на данный момент из-за core.logic.
- Prolog, первый "большой" язык программирования логики.
Что мне сейчас интересно: Каковы основные технические различия между ними? Являются ли они очень похожими в подходе и реализации, или они используют совершенно разные подходы к логическому программированию? Из каких областей математики они исходят, и каковы теоретические основы?