En mi opinión, vale la pena aprender los conceptos básicos de Prolog, independientemente de si alguna vez lo usará en el mundo real. También vale la pena comprender las ideas básicas que subyacen a la unificación y cómo se puede manejar una implementación (trivial e ineficiente).
Si tiene un problema que se resolvería mejor utilizando la lógica declarativa, lo ideal sería reconocerlo y saber (si tiene la opción) utilizar las herramientas adecuadas para ese trabajo.
Sin embargo, estoy de acuerdo en que Prolog necesita una mentalidad muy diferente de los lenguajes imperativos convencionales, y también una mentalidad muy diferente de los lenguajes funcionales. Más allá de cierto punto, parece requerir mucha experiencia (como con cualquier cosa), e incluso hay muchos conocimientos de "libros de texto" que hacen que mi cerebro gotee fuera de mis oídos.
Mi impresión es ... es probable que a ambos nos falte algo especial hasta cierto punto, pero no sería práctico dedicar el tiempo a aprender incluso un conocimiento razonablemente completo a nivel de libro de texto para Prolog, y mucho menos tratar de desarrollar una experiencia del mundo real , a menos que esté considerando una posible carrera de programación lógica.
Recientemente he estado leyendo un libro sobre IA y sistemas expertos publicado en 1989, un hallazgo afortunado en una librería de segunda mano. En gran parte, es un tutorial especializado sobre Lisp y Prolog. Es cierto que la mayor parte de lo que cubre no ha sido tan impresionante durante bastante tiempo (búsqueda, heurística, etc.), pero sigue siendo muy interesante, y la OMI es algo en lo que vale la pena invertir un poco de tiempo.
Los libros más recientes que describen específicamente Prolog serían mejores para aprender el idioma, pero el riesgo es que su cerebro gotee fuera de sus oídos en algún lugar del material intermedio a avanzado.