Speaking of Prolog, with which I had some experience, I found that logical programming is suitable for certain tasks, but very incomprehensible when it comes to debugging an application outside a certain size. This paradigm does not work with certain problems or certain scales of problems.
Prolog is not a general-purpose programming language. It is intended for AI. He has a purposeful goal - and in fact he does not pay attention to other things.
Modern langauge programming has no purpose. It is just that. It is common and equally applicable to most programs as a typical business encounter. This is a huge advantage. C # knowledge translates to many areas, Prolog just doesn't. Writing certain types of applications (say, real-time graphics) would be terribly painful in a logical programming language. The concept itself gives me a terrible headache (seriously).
I don't think logical programming has ever been a competitor. It is always used correctly in a specialized context, and not in general. He is not fighting for popularity.
I don't know if F # is adding anything new to the party. This seems to be quite popular, although I would not know if you would call it strictly logical programming, it seems like a kind of hybrid.
source share