Think The Grid [1] mashed up with Multi-armed Bandid Experiments [2]
[2] http://analytics.blogspot.nl/2013/01/multi-armed-bandit-expe...
Prolog and Haskell are two examples.
We'll get there!
It looks like machine learning might be moving towards fulfilling that promise, btw.
A bit of a shame that logic programming is not part of that. Prolog and machine learning would be a match made in heaven, if you ask me (you shouldn't, I'm biased).
It's also fascinating to look how people try to use it as a general-purpose programming language. To do that, you have to explicitly hack for the DFS running in the background, the one you were not supposed to know about (from the POV of designing your program) because it's meant to abstract things away. You literally have to do flow control on a graph search algorithm to do things like iteration.
The point being - Prolog is a useful tool, but it's also a very simple one. It won't do magic for you.
Here's a fun little puzzle then. I wrote this predicate:
==
c(A-B, B-T, A-T).
==
That's all the predicate definition - nothing else to it. One line, yeah?
So, you put it in a Prolog source file, consult it, and then fire queries like this:
--
?-c([a,b|A]-A,[c,d|B]-B,T-B).
A = [c, d|B],
T = [a, b, c, d|B].
?- c([a,b|A]-A,[c,d|B]-B,T-[e,f|C]).
A = [c, d, e, f|C],
B = [e, f|C],
T = [a, b, c, d, e, f|C].
?- c([a,b|B]-B, B-T, [a,b,c,d|T]-T).
B = [c, d|T].
?- c((a,b,A)-A,(c,d,B)-B,T-B).
A = (c, d, B),
T = (a, b, c, d, B).
--
Now, based on your understanding of Prolog from ~50 lines of Lisp- how does that predicate work?
First and foremost is PRISM, that started the trend:
http://rjida.meijo-u.ac.jp/prism/
For newer stuff there's ProbLog, latest version of which is actually written in Python:
https://dtai.cs.kuleuven.be/problog/
And several other programming languages and frameworks:
http://probabilistic-programming.org/wiki/Home
(Though not all of that stuff is specifically logic programming).
To be clear, I'm sure you didn't mean to put down the role of design in building a successful software product, but I do like to point out unintended microaggressions when I see them.
Oh sorry, second to "micro-aggressions".