À mon avis, l'apprentissage des bases de Prolog est très utile, que vous l'utilisiez ou non dans le monde réel. Il est également très utile de comprendre les idées de base qui sous-tendent l'unification et comment une implémentation (triviale et inefficace) pourrait être gérée.
Si vous avez un problème qui serait mieux résolu en utilisant la logique déclarative, vous devriez idéalement le reconnaître et savoir (si vous avez le choix) utiliser les bons outils pour ce travail.
Cependant, je suis d'accord que Prolog a besoin d'un état d'esprit très différent des langages impératifs conventionnels, et également d'un état d'esprit très différent des langages fonctionnels. Au-delà d'un certain point, cela semble nécessiter beaucoup d'expérience (comme avec n'importe quoi), et il y a même beaucoup de connaissances "manuels" qui font que mon cerveau dribble de mes oreilles.
Mon impression est ... nous manquons probablement tous les deux quelque chose de spécial dans une certaine mesure, mais il ne serait pas pratique de consacrer du temps à apprendre même une connaissance raisonnablement complète au niveau des manuels pour Prolog, sans parler d'essayer de développer une expérience du monde réel , sauf si vous envisagez une éventuelle carrière en programmation logique.
J'ai récemment lu un livre sur l'IA et les systèmes experts publié en 1989 - une chance dans une librairie d'occasion. Il s'agit en grande partie d'un didacticiel spécialisé sur Lisp et Prolog. Certes, la plupart de ce qu'il couvre n'a pas été si impressionnant depuis longtemps (recherche, heuristique, etc.), mais c'est toujours très intéressant, et l'OMI vaut la peine d'investir un peu de temps.
Des livres plus récents qui décrivent spécifiquement Prolog seraient mieux pour apprendre la langue, mais le risque est alors que votre cerveau dribble de vos oreilles quelque part dans le matériel intermédiaire à avancé.