Why Prolog? Justifying Logic Programming for Practical Application