Theo quan điểm của tôi, việc học những điều cơ bản của Prolog rất đáng giá, bất kể bạn có từng sử dụng nó trong thế giới thực hay không. Cũng rất đáng để hiểu những ý tưởng cơ bản làm cơ sở cho sự thống nhất và cách thực hiện (tầm thường và không hiệu quả) có thể được xử lý.
Nếu bạn có một vấn đề sẽ được giải quyết tốt nhất bằng logic khai báo, bạn nên nhận ra lý tưởng đó và biết (nếu bạn có sự lựa chọn) để sử dụng các công cụ phù hợp cho công việc đó.
Tuy nhiên, tôi đồng ý rằng Prolog cần một tư duy rất khác với các ngôn ngữ mệnh lệnh thông thường và cũng là một tư duy rất khác với các ngôn ngữ chức năng. Ngoài một điểm nào đó, nó dường như đòi hỏi rất nhiều kinh nghiệm (giống như với bất cứ điều gì), và thậm chí còn có rất nhiều kiến thức "sách giáo khoa" khiến não tôi chảy ra khỏi tai tôi.
Ấn tượng của tôi là ... có lẽ cả hai chúng ta đều thiếu một điều gì đó đặc biệt ở một mức độ nào đó, nhưng sẽ không thực tế khi dành thời gian để học ngay cả một kiến thức cấp độ hoàn chỉnh trong sách giáo khoa cho Prolog, chứ đừng nói đến việc cố gắng phát triển kinh nghiệm trong thế giới thực , trừ khi bạn đang xem xét một nghề lập trình logic có thể.
Gần đây tôi đã đọc một cuốn sách về AI và các hệ chuyên gia được xuất bản năm 1989 - một phát hiện may mắn trong một cửa hàng sách cũ. Trong phần quan trọng, đó là một hướng dẫn chuyên biệt về Lisp và Prolog. Thật vậy, hầu hết những gì nó trình bày đã không ấn tượng trong một thời gian dài (tìm kiếm, chẩn đoán, v.v.), nhưng nó vẫn rất thú vị và IMO là một điều đáng để đầu tư một chút thời gian.
Nhiều cuốn sách gần đây mô tả cụ thể về Prolog sẽ tốt hơn cho việc học ngôn ngữ, nhưng rủi ro là bộ não của bạn sẽ chảy ra khỏi tai bạn ở đâu đó trong tài liệu từ trung cấp đến nâng cao.