Хочу такой туториал, с которым все понятно, куда коней запрягать. А его нет. Напишу тогда свой.
Итак, Пролог это не обычный язык программирования. Самый лучший пример использования это решение логической задачи типа
Подсказки:
Для решения задач такого типа очень подходит Prolog.
Язык оперирует всего тремя понятиями, это Факт (Fact), Правило (Rule) и Запрос (Query).
Как выглядит факт? Простое утверждение, без условий.
Пример: Норвежец живет в первом доме.
Правило это когда в выражении есть неизвестное и его нужно вычислить.
Пример: Зеленый дом находится левее белого.
Так как неизвестно, где находится белый дом, это утверждение нужно вычислить. Это и есть правило.
Пример: Кто выращивает рыбок?
Здесь все понятно, система должна найти ответ на запрос используя факты и правила.
Написание программы на прологе и есть нахождение ответа на запрос используя для этого правила и факты. Создание таких правил и фактов и есть написание программы.
Где еще используется Prolog? В языке запросов Datalog в Datomic и Cascalog на Hadoop.