Moim zdaniem poznanie podstaw Prologu jest bardzo opłacalne, niezależnie od tego, czy kiedykolwiek będziesz go używać w prawdziwym świecie. Warto również zrozumieć podstawowe idee leżące u podstaw unifikacji oraz sposób, w jaki można zastosować (trywialną i nieefektywną) implementację.
Jeśli masz problem, który najlepiej rozwiązać przy użyciu logiki deklaratywnej, najlepiej go rozpoznaj i wiedz (jeśli masz wybór), aby użyć odpowiednich narzędzi do tego zadania.
Zgadzam się jednak, że Prolog potrzebuje zupełnie innego sposobu myślenia niż konwencjonalne języki imperatywne, a także zupełnie innego sposobu myślenia niż języki funkcjonalne. Poza pewnym punktem, wydaje się, że wymaga dużo doświadczenia (tak jak w przypadku czegokolwiek), a nawet istnieje wiele „podręczników” wiedzy, które powodują, że mózg kapie mi z uszu.
Mam wrażenie, że ... oboje prawdopodobnie brakuje nam czegoś specjalnego, ale nie byłoby praktyczne poświęcenie czasu na naukę nawet dość kompletnej wiedzy na poziomie podręcznika dla Prologa, nie mówiąc już o próbie rozwijania rzeczywistych doświadczeń , chyba że rozważasz karierę w programowaniu logiki.
Niedawno czytałem książkę o sztucznej inteligencji i systemach ekspertowych opublikowaną w 1989 roku - szczęście znalezione w księgarni z drugiej ręki. W znacznej części jest to specjalistyczny samouczek na temat Lisp i Prolog. To prawda, że większość tego, co obejmuje, od dłuższego czasu nie była aż tak imponująca (wyszukiwanie, heurystyka itp.), Ale wciąż jest bardzo interesująca, a IMO warto zainwestować trochę czasu.
Nowsze książki, które konkretnie opisują Prolog, byłyby lepsze do nauki języka, ale istnieje ryzyko, że mózg wycieknie z ucha gdzieś w materiale średnio-zaawansowanym.