[image of the Head of a GNU]


The Guile Object Oriented Programming System

GOOPS is the object oriented extention to Guile. Its implementation is derived from STk-3.99.3 by Erick Gallesio and version 1.3 of Gregor Kiczales `Tiny-Clos'. It is very close in spirit to CLOS, the Common Lisp Object System (`CLtL2') but is adapted for the Scheme language. While GOOPS is not compatible with any of these systems, GOOPS contains a compatibility module which allows for execution of STKlos programs.

Briefly stated, the GOOPS extension gives the user a full object oriented system with multiple inheritance and generic functions with multi-method dispatch. Furthermore, the implementation relies on a true meta object protocol, in the spirit of the one defined for CLOS (Gregor Kiczales: A Metaobject Protocol).

There are plans to merge GOOPS into the Guile distribution.

Please send bug reports to

Authors are Mikael Djurfeldt and Christian Lynbech.

Mikael Djurfeldt is the current maintainer of GOOPS.

Latest released version is 1.0

Version 1.0 of GOOPS is now available via anonymous FTP as

This release mostly contains adaptations to guile-1.4 and bug fixes.

The bleeding edge of development is available via anonymous CVS.

The following people have contributed bug reports and fixes for this release:

Many thanks!
Return to GNU's home page.

Please send FSF & GNU inquiries & questions to There are also other ways to contact the FSF.

Please send comments on these web pages to, send other questions to

Copyright (C) 1999 Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA

Verbatim copying and distribution of this entire web page is permitted in any medium, provided this notice is preserved.

Updated: Last modified: Mon Mar 5 14:55:45 EST 2001