GUILE(ID:2080/gui002)


and GOOPS (The Guile Object-Oriented Programming System) very close in spirit to CLOS, but it is adapted from the SCHEME language. GUILE is the interpreter for the SCHEME language nicely packaged as a library you can link to your programs. Your program has full access to the interpreter's data structures, so you can extend GUILE with your own primitives, datatypes, and syntax. The result is a scripting language tailored to your applications.  The GOOPS extension gives the user a full OO system with multiple inheritance and generic functions with multi-method dispatch.  The implementation relies on a true meta-object protocol, in the spirit of the one defined for CLOS.


Structures: