A Portable and Efficient Implementation of KL1

A portable implementation scheme of a concurrent logic programming language KL1 by compiling it into C language code is investigated. A feature called generic objects was introduced to the scheme, which allows adding new data types and their manipulation without even slightly changing the core implementation. Parallel implementations can also be built upon it.