This paper addresses an important but rarely discussed practical aspect of programming in a declarative language: its interface
to other programming languages. We present the high-level, generic interface of ECLiPSe, and discuss the reasons for our design choices. The main feature of the interface is that it cleanly separates the code
for ECLiPSe from that of the external language, allowing the interface to be used for different languages. We believe that many of the
concepts developed for this interface can be applied to other declarative languages, especially for other Prolog systems.
Keywords Logic Programming - language interfaces - implementation - application development