||Lisp and Java|
|Subject:||A more general implementation...|
is included in any of the functor/algorithm libraries that are available. The original, and in its day de facto standard, is JGL from ObjectDesign. There are at least three open source implementations to choose from: jga, mango, and jakart-commons functors.