Programming Language Implementation and Logic Programming