STaPLe connects SWI-Prolog and VisualWorks Smalltalk. It is intended to provide an alternative implementation of SOUL which is a Prolog-like logic language for Smalltalk environments and is mostly used for Declarative Meta Programming.
STaPLE is currently only availble from its Sourceforge CVS repository.
Check out my website.