I will rephrase my question as it is considered too opinion-based. This time I will try to be more specific.
I want to learn programming languages to expand my way of thinking and express my problems:
Here is some background. My goals are to learn specific languages.
- Scala as an OO-functional hybrid for reactive programming
- Clojure as a Lisp dialect for verifying macro power
- Please note that Scala, statically typed and Clojure being dynamic, is a bonus for me as I can learn their pros and cons at the same time.
What should I look for in the process of learning Prolog, which will help me think better?
So far, my research has shown that one of the most powerful features of Prolog is the ease of implementation of Backtracking.
previous version:
I decided that I should study the prologue to add programming to my arsenal. But what is the essence of the prologue? Like in, what are the main functions and what should I expect from this experience?
It would be nice to compare with Scala and Clojure, as they are my language of choice at the moment. I study Scala mainly for actor model / reactive programming, and OO and functional approaches are really powerful for me. I took Clojure because I wanted the Lisp dialect to experience the power of macros, and so far Clojure has had the greatest momentum. So, what additional services did Prolog provide me?
Can I get these benefits / experience / functions in Erlang since this syntax is derived from Prolog?
, . .