FLENG, a concurrent logic programming language
call-with-current-continuation.org
call-with-current-continuation.org
That's way cool, but how would backtracking work then, especially if multiple goals in a clause end up failing?
Constraints liberate. A datalog program for example can be considered a very restricted prolog program, but it is guaranteed to terminate and there are alternative evaluation strategies that can be very efficient.