Chapter 6 of the book Seven More Languages in Seven Weeks written by Jack Moffitt talks about the magic you can do with logic programming. Literal the author refers to this paradigm as a kind of magic (much like Harry Potter), where we should not worry about the implementation details.
As I mentioned in previous posts, initially, it was a little difficult to me understand how to program in Clojure and everything related to the functional paradigm. Most programs are very short, since Clojure uses very few instructions unlike other languages like Java which codes are very extensive.
miniKanren is a family of programming languages for logic programming and provides a variety of functions that we can use to simplify our lives. Most of the examples that the author writes in the book are not so difficult to understand, however, I consider that you must have some knowledge base on functional programming.
At the beginning of the chapter, Jack Moffitt mentioned that we can spend a lifetime telling the computer what they should do, rather than this "imagine" (somehow) the solution to the problem, given the constraints and relations . Many times we can find programmers who have years of experience in the area, but his experience is based on the paradigms that are more common and that most programmers use, like Object Oriented.
From personal experience I can say that the learning curve of languages like Clojure is a bit steep as it gets us out of our comfort zone and makes us reason the problems of a different and much simpler (though not seems).
Finally, I think it is a good challenge to learn in just three days something new from this style because it helps us to improve our reasoning skills and increase the capacity of analysis.